serviceWorker Scope,不包括一些目录
serviceWorker Scope, don't include some directories
是否可以在 serviceWorker 范围内包含一些目录而不包含其他目录?
navigator.serviceWorker.register(
'/service-worker.js',{
scope: '/',
noscope: '/someDir/'
}
).then(function(reg) {
...
}
按照 Vimal Patel 的建议,我重写了 fetch/clone 代码以防止 ServiceWorker 缓存我的 WordPress 博客中使用的管理模板,但不缓存任何其他内容,包括我的 WordPress 页面本身。
const fetchResponse = await fetch(event.request);
if(fetchResponse) {
console.log('fetchResponse: ', event.request.url);
if(!/blog\/wp\-/i.test(event.request.url)) {
await cache.put(event.request, fetchResponse.clone());
}
return fetchResponse;
}
这个解决方案现在非常适合我。
是否可以在 serviceWorker 范围内包含一些目录而不包含其他目录?
navigator.serviceWorker.register(
'/service-worker.js',{
scope: '/',
noscope: '/someDir/'
}
).then(function(reg) {
...
}
按照 Vimal Patel 的建议,我重写了 fetch/clone 代码以防止 ServiceWorker 缓存我的 WordPress 博客中使用的管理模板,但不缓存任何其他内容,包括我的 WordPress 页面本身。
const fetchResponse = await fetch(event.request);
if(fetchResponse) {
console.log('fetchResponse: ', event.request.url);
if(!/blog\/wp\-/i.test(event.request.url)) {
await cache.put(event.request, fetchResponse.clone());
}
return fetchResponse;
}
这个解决方案现在非常适合我。