0
これはオンラインで完璧にうまく登録して動作します。しかし、サーバーの電源を切っても、ページがリフレッシュされると、登録されたサービス担当者はコンソールには表示されなくなり、キャッシュストレージにキャッシュは表示されなくなります。あなたが適切にキャッシュにファイルを追加しているが、あなたはリクエストに応じて、あなたのキャッシュされたファイルを返す不足しているsw.js私のブラウザはサービスワーカーを登録し、URLをキャッシュしますが、オフラインでは機能しません。
var CACHE_NAME = 'cache-v1';
var urlsToCache = [
'/index.html'
];
self.addEventListener('install', function(event) {
event.waitUntil(
caches.open(CACHE_NAME).then(function(cache) {
return cache.addAll(urlsToCache);
})
);
//event.waitUntil(self.skipWaiting());
});
あなたは正しいです。フェッチコードが見つからないことに気付きました。私のクロムブラウザは最新ですが、このキャッシュはカナリアでオフラインで動作し、クロムでは動作しません。 – Deke
それは変です。 ChromeはキャッシュAPIをバージョン46で提供しました(https://developers.google.com/web/updates/2015/09/updates-to-cache-api)。あなたはどのバージョンを持っていますか? CacheStorageオブジェクトは、テストのconsole.logにありますか? - https://jakearchibald.github.io/isserviceworkerready/demos/globalapis/? –
chrome 51.私はノードをサーバーとして使用していましたが、クロムブラウザではうまく機能しませんでした。 – Deke