工作箱:`ignoreUrlParametersMatching` 似乎不起作用
Workbox: `ignoreUrlParametersMatching` seems to be not working
我正在使用 workbox 4.0.0 并且有一个 gulp 任务使用 workbox-build
的 injectManifest
方法 - 以及 service-worker 的 source/template 文件(swSrc
) 里面有这个块:
workbox.precaching.precacheAndRoute(
[],
{
ignoreUrlParametersMatching: [/.*/]
});
这正在正确更新成为构建的服务工作者 (swDest
),如下所示:
workbox.precaching.precacheAndRoute([
{
"url": "style.css",
"revision": "0ba0898e1a16d9f6eeec49041da47e79"
},
{
"url": "script.js",
"revision": "e8387f082ead450d27fa5c2865ad0eec"
},
// ...many more such files
],
{
ignoreUrlParametersMatching: [/.*/]
});
但是预缓存与这种形式的请求不匹配:http://localhost:8080/style.css?v4.7.0
在 addRoute
method within workbox-precaching.dev.js
中设置断点进行调试时,看起来 ignoreURLParametersMatching
仍然有指定的默认值:[/^utm_/]
编辑:有趣的是,调用 addRoute
函数的 the precacheAndRoute
function 本身似乎在选项对象上具有正确的值。
有人可以指出我做错了什么吗?
看起来是大小写不匹配的情况 - Url
vs URL
文档中的参数仍然是 ignoreUrlParametersMatching
(这是我从中复制粘贴的)- addRoute
函数最近将参数更改为 ignoreURLParametersMatching
。
我正在使用 workbox 4.0.0 并且有一个 gulp 任务使用 workbox-build
的 injectManifest
方法 - 以及 service-worker 的 source/template 文件(swSrc
) 里面有这个块:
workbox.precaching.precacheAndRoute(
[],
{
ignoreUrlParametersMatching: [/.*/]
});
这正在正确更新成为构建的服务工作者 (swDest
),如下所示:
workbox.precaching.precacheAndRoute([
{
"url": "style.css",
"revision": "0ba0898e1a16d9f6eeec49041da47e79"
},
{
"url": "script.js",
"revision": "e8387f082ead450d27fa5c2865ad0eec"
},
// ...many more such files
],
{
ignoreUrlParametersMatching: [/.*/]
});
但是预缓存与这种形式的请求不匹配:http://localhost:8080/style.css?v4.7.0
在 addRoute
method within workbox-precaching.dev.js
中设置断点进行调试时,看起来 ignoreURLParametersMatching
仍然有指定的默认值:[/^utm_/]
编辑:有趣的是,调用 addRoute
函数的 the precacheAndRoute
function 本身似乎在选项对象上具有正确的值。
有人可以指出我做错了什么吗?
看起来是大小写不匹配的情况 - Url
vs URL
文档中的参数仍然是 ignoreUrlParametersMatching
(这是我从中复制粘贴的)- addRoute
函数最近将参数更改为 ignoreURLParametersMatching
。