工作箱:`ignoreUrlParametersMatching`似乎不起作用

问题描述 投票:0回答:1

我正在使用workbox 4.0.0并且使用injectManifestworkbox-build方法进行gulp任务 - 而service-worker(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_/]

编辑:有趣的是,调用the precacheAndRoute function函数本身的addRoute似乎在options对象上具有正确的值。

有人能指出我可能做错了吗?

service-worker workbox
1个回答
1
投票

看起来情况不匹配 - Url vs URL

文档仍然具有ignoreUrlParametersMatching参数(我从中复制粘贴) - 并且addRoute函数最近将参数更改为ignoreURLParametersMatching

© www.soinside.com 2019 - 2024. All rights reserved.