をフェッチ受け、そしてません:https://developers.google.com/web/fundamentals/getting-started/primers/service-workersServiceWorkerは、チュートリアルの次私が初めてサービスワーカーをインストールしていますリクエスト
マイサービスワーカーがインストールおよび更新すると、期待どおりに動作しますが、期待通りにフェッチ要求がトリガされていません。
var CACHE_NAME = 'test-cache-v1'
var urlsToCache = [
'/',
'/public/scripts/app.js'
]
self.addEventListener('install', function (event) {
console.log('Installing new service worker', event)
// Perform install steps
event.waitUntil(
caches.open(CACHE_NAME)
.then(function (cache) {
return cache.addAll(urlsToCache)
})
.catch(err => console.log('Error Caching', err))
)
})
self.addEventListener('fetch', function (event) {
console.log('Fetch req', event)
event.respondWith(
caches.match(event.request)
.then(function (response) {
console.log('Cache hit', response)
// Cache hit - return response
if (response) {
return response
}
return fetch(event.request)
.catch(e => console.log('Error matching cache', e))
}
)
)
})
「新しいサービスワーカーのインストール」は期待通りにコンソールに出力されていますが、「Fetch req」では表示されません。私はChrome Devtoolsを使用しており、[アプリケーション]タブのServiceWorkerの横にある[Inspect]オプションにアクセスしました。
から書き換えを変更することを確認しますか?あなたは何について話していますか? –