2017-09-23 13 views
0

サービスワーカーの登録に問題があります。私はそれを登録しようとすると、ブラウザは "Uncaught(約束)TypeError:プロパティを読み取ることができません" addAll 'undefinedの "それは、キャッシュにaddAllをしようとする行6に壊れています。私はオープンメソッドは、なぜそれが未定義ですキャッシュオブジェクトを作成すると思った?サービスワーカーのキャッシュが定義されていません

"use strict"; 

self.addEventListener('install', event => { 
    event.waitUntil(
     caches.open('test').then(function(cache) { 
     return cache.addAll([ 
      '/index.html', 
      '/' 
     ]); 
    }) 
); 
}); 

self.addEventListener('activate', event => { 
event.waitUntil(self.clients.claim()); 
}); 

self.addEventListener('fetch', event => { 
event.respondWith(
    caches.match(event.request).then(response => { 
     return response || fetch(event.request); 
    }) 
); 
}); 
+0

使用しているブラウザが 'cache api'をサポートしていますか? https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Browser_compatibility –

+0

はい私はChormeを使用しています。 –

+0

2番目の '\'でキャッシュしようとしていますか? –

答えて

1

あなたのサイトを表示するために使用しているブラウザでは、キャッシュAPIが動作していないようです。

私のウェブアプリケーションをデバッグモードで起動すると、自分自身のChromeインスタンスを起動するVisual Studioからこのエラーが表示されました。何らかの理由で、キャッシュAPIがそこで動作しませんでした。

Chromeの通常のインスタンスに表示されているアドレスを使用していて、すべて正常に動作しました。

+0

このコメントは、サービスワーカーがローカルキャッシュを使用できないために遭遇した問題を解決するのに役立ちました。サービスワーカーはローカルキャッシュに依存しており、このVisual Studio Spawned Chromeウィンドウのコンテキストでは正しく機能しません。 – emullet

関連する問題