2015-10-25 9 views
46
service-worker.js:1 GET http://localhost:8080/service-worker.js net::ERR_FILE_EXISTS 

これは、サービスワーカーを登録した後に更新するたびに取得するエラーです。私は、service-worker.jsファイルがルートディレクトリに存在することを確認しました。また、サービスワーカーは登録され、正常に動作しています。しかし、私はまだこのエラーが続いています。また、私はlocalhostに取り組んでいます。サービスワーカーがnet :: ERR_FILE_EXISTSエラーを投げていますか?

これは私のサービスworker.jsファイルです:

console.log("SW startup"); 

var CACHE_NAME = "my_cache"; 
var urlsToCache = [ 
    './', 
    './css/style.css', 
    './js/script.js' 
]; 

self.addEventListener('install', function(event) { 
    // Perform install steps 
    event.waitUntil(
    caches.open(CACHE_NAME) 
     .then(function(cache) { 
     console.log('Opened cache'); 
     return cache.addAll(urlsToCache); 
     }) 
); 
}); 

self.addEventListener('fetch', function(event) { 
    event.respondWith(
    caches.open(CACHE_NAME).then(function(cache) { 
     return cache.match(event.request).then(function (response) { 
     return response || fetch(event.request.clone()).then(function(response) { 
      console.dir(response); 
      console.log('hi'); 
      cache.put(event.request.clone(), response.clone()); 
      return response; 
     }); 
     }); 
    }) 
); 
}); 

script.jsファイル:

if (navigator.serviceWorker) { 
    console.log("ServiceWorkers are supported"); 


    navigator.serviceWorker.register('service-worker.js') 
     .then(function(reg) { 
      console.log("ServiceWorker registered ◕‿◕"); 
      console.dir(reg); 
     }) 
     .catch(function(error) { 
      console.log("Failed to register ServiceWorker ಠ_ಠ"); 
      console.dir(error); 
     }); 
} 

答えて

32

私は同じ問題を見ています。安全に無視することができます。 Chromeからノイズを除去

このバグトラック:https://code.google.com/p/chromium/issues/detail?id=541797

これは、スレッドからクローム50

で始まるライブする必要があります:

が原因なしにサービスワーカー荷造り用のエラーコードを改善更新が見つかりました

ServiceWorkerWriteToCacheJobは、 の更新を取得して書き込みを行うURLRequestJobですdスクリプト。新しいスクリプトが古いスクリプトと同じであるため、更新を中止する場合はネットワークエラー で失敗します。

現在、DevTools コンソールとnetlogにERR_FAILEDエラーが表示されます。これは、実際のネットワークエラーでも エラーが発生するため、混乱してデバッグするのが難しいです。このパッチは エラーをFILE_EXISTSに変更するので、ジョブが「失敗した」理由をより明確に示しています。

+0

私は、このエラーが私のサイトの生産コードに来るようにしていますか?/// .....なぜこの同じエラーは他のウェブサイトのコンソール(サービスワーカーを実装した他のウェブサイト?) –

+0

@amansatijaあなたがコンソールを開いたままにしておくと、Facebookは数秒後にエラーを表示します。 –

+0

私はそれを気づいた、今はサービス雇用者を実装しているすべてのサイトに来る日...> !!!あなたも –

関連する問題