我认为这个问题是不言而喻的,但仅重申一下用例是:我想绕过缓存以在网络上成功响应,并且仅在网络不可用时才回退到缓存。
这样做的原因是,我们网站上的缓存非常有选择性,我想避免保存与匹配器匹配的所有内容。
从本质上讲,我希望使用类似以下内容的方法,但宁愿使用workbox
进行路由,而不是在我的sw.js
中使用类似以下的代码。
self.addEventListener('fetch', function(event) {
if (/some_regex/.test(event.request.url)) {
event.respondWith(
fetch(event.request).catch(function() {
return caches.match(event.request);
})
);
}
});
从代码here的简要介绍来看,目前似乎尚不支持此功能,但我想我先问一下。