SW-PRECACHE,带有URL参数的缓存文件



我有一个快速的问题。

我正在用聚合物和灯塔报告,报告说清单的start_url不会被 serviceworkerer 所缓存。

由于我想跟踪使用"添加到HOMESCREEN"功能的用户,所以我的清单包含

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

我尝试将此精确的字符串放入我的 sw-precache配置文件中,但是脚本会生成一个服务工作者,该文件只需加速index.html文件即可。 (我知道,Cache index.html& index.html?homescreen = 1(

您有任何想法,如何解决此行为?

谢谢!

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

默认情况下,它设置为[/^utm_/],这意味着如果您配置了Web应用程序,则如

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

那么事情应该按预期工作。如果您想保留该?homescreen=1,则在生成服务工作者时,可以明确将ignoreUrlParametersMatching参数设置为[/^homescreen/]

最新更新