2

我有一个快速的问题。

我正在使用 Polymer 和Lighthouse报告构建 PWA,该清单start_url未由ServiceWorker缓存。

由于我想跟踪使用“添加到主屏幕”功能的用户,我的 manifest.json 包含

"start_url": "index.html?homescreen=1",

我尝试将这个确切的字符串放入我的sw-precache配置文件中,但脚本会生成一个 ServiceWorker,它只是缓存 index.html 文件。(我知道,缓存 index.html 和 index.html?homescreen=1 有点多余)

你有什么想法,如何解决这种行为?

谢谢!

4

1 回答 1

3

ignoreUrlParametersMatching选项sw-precache可以在这里为您提供帮助。

默认情况下,它设置为[/^utm_/],这意味着如果您将 Web App Manifest 配置为

{
  "start_url": "index.html?utm_source=homescreen"
}

那么事情应该按预期工作。如果您想保留它?homescreen=1,那么在生成服务工作者时,您可以将ignoreUrlParametersMatching参数显式更改为[/^homescreen/].

于 2017-06-08T21:03:58.857 回答