PWA:iOS 12 Safari中的积极缓存

时间:2018-09-20 08:52:33

标签: ios safari browser-cache service-worker progressive-web-apps

我目前正在调试使用神话般的库Instascan的PWA的QR扫描仪。除了iOS,它在任何地方都能正常运行,我正在努力找出原因。不幸的是,我的尝试因Safari积极的缓存而停止。 Safari只是不下载我的新js文件。我正在使用服务工作者缓存这些文件。

我尝试过的事情:

  • 重新加载页面
  • 打开页面的PWA版本
  • 在脚本链接(file.js?v=2)的末尾添加版本号
  • 完全关闭Safari
  • 转到“设置”>“ Safari”>“删除历史记录并浏览数据”
  • 转到“设置”>“ Safari”>“高级”>“网站数据”>“删除所有网站数据”

有什么方法可以确保Safari在文件更改后下载文件吗?我的服务器在普通的旧ASP.NET上运行。我在开发过程中禁用了捆绑和最小化功能,因此每个文件都带有一个script标签。

1 个答案:

答案 0 :(得分:0)

完美地将?v=<random code>附加到您包含的js文件路径中。如果您的捆绑在ASP.NET中处于关闭状态,则这些版本号将被删除。事实证明,通过ASP.NET进行捆绑已经添加了随机版本号。

这个问题为我解决了。