我有一个简单的问题。
我正在使用 Polymer 和 Lighthouse 报告构建 PWA, list 的 start_url
未由 ServiceWorker 缓存。
由于我想跟踪使用“添加到主屏幕”功能的用户,因此我的 manifest.json 包含
"start_url": "index.html?homescreen=1",
我尝试将这个确切的字符串放入我的 sw-precache
配置文件中,但脚本生成一个 ServiceWorker,它只缓存 index.html 文件。
(我知道,缓存index.html和index.html有点多余)
您知道如何解决此问题吗?
谢谢!
最佳答案
ignoreUrlParametersMatching
option sw-precache
可以帮助您。
默认情况下,它设置为 [/^utm_/]
,这意味着如果您像这样配置 Web 应用 list
{
"start_url": "index.html?utm_source=homescreen"
}
那么事情应该按预期进行。如果您想保留 ?homescreen=1
,那么在生成 Service Worker 时,您可以将 ignoreUrlParametersMatching
参数显式更改为 [/^主屏幕/]
。
关于service-worker - sw-precache,缓存带有 URL 参数的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44400539/