首页 > 解决方案 > PWA:iOS 12 Safari 中的积极缓存

问题描述

我目前正在调试我的 PWA 的 QR 扫描仪,它使用了很棒的库Instascan。除了 iOS,它在任何地方都能完美运行,我正在试图找出原因。不幸的是,我的尝试被 Safari 的激进缓存阻止了。Safari 只是不下载我的新 js 文件。我正在使用服务人员缓存这些文件。

我试过的:

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

标签: iossafaribrowser-cacheservice-workerprogressive-web-apps

解决方案


附加?v=<random code>到您包含的 js 文件路径非常有效。如果您的捆绑在 ASP.NET 中关闭,则将删除这些版本号。原来通过 ASP.NET 捆绑已经添加了随机版本号。

这个问题为我解决了。


推荐阅读