10

如果我想对我的 Progressive Web App 进行更改,例如稍微更改应用程序名称或更新徽标,是否可以强制更新所有用户已安装的应用程序?

我尝试将 "?v=2" 添加到清单 URL,

<link rel="manifest" href="/manifest.json?v=2" />

并且还强制更新服务人员。

但是,它似乎没有在已安装的应用程序上应用新的更改。
我在 Android 上的 Google Chrome 上试过这个。

4

1 回答 1

7

根据规范,无法显式强制更新。然而,关于它的讨论仍在进行中。

您是否完全确定您的 manifest.json 不是从浏览器的缓存中提供的?或者浏览器实际上是使用引用重命名的 manifest.json 的新 HTML 提供的?

我的理解是您应该只更改名称(例如,基于内容的哈希)并让浏览器完成它的工作。规范说这样浏览器应该总是请求新版本。不确定更新是应该立即启动还是在下次访问之前启动。但是,我可能是错的。

于 2017-12-12T06:02:35.283 回答