根据workbox doc,应配置跨域请求以确保正则表达式与 URL 的开头匹配。但是,它不起作用。
服务工作者代码如下所示。
importScripts('https://storage.googleapis.com/workbox-cdn/releases/3.0.0/workbox-sw.js');
workbox.routing.registerRoute(
/.*\.(png|jpg|jpeg|svg|gif)/,
workbox.strategies.cacheFirst()
);
workbox.routing.registerRoute(
new RegExp('^https://a248.e.akamai.net/.*'),
workbox.strategies.cacheFirst()
);
在页面中,来自同源资源的响应被缓存,但来自https://a248.e.akami.net
的响应不被缓存。
我的配置有什么问题吗?或者这是一个工作箱 3.0.0 错误?