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;
}

这个解决方案现在非常适合我。