我有一个网站,我在根目录安装了一个服务工作者,甚至将范围设置为“/”,如此处所述:服务工作者正在缓存文件,但从不触发 fetch 事件
但是, fetch 事件没有触发。任何帮助表示赞赏。
importScripts('/site/themes/libs/cache-polyfill.js');
self.addEventListener('install', function (e) {
e.waitUntil(
caches.open('v1').then(function (cache) {
return cache.addAll([
'/',
'/test-page',
'/site/themes/css/main.css',
'/site/themes/js/vendors.min.js',
'/site/themes/js/app.min.js'
]);
})
);
self.skipWaiting()
});
self.addEventListener('fetch', function (event) {
console.log(event.request.url);
event.respondWith(
caches.match(event.request).then(function (response) {
return response || fetch(event.request);
})
);
});
编辑:我正在为网站使用 statamic。