html5 – 将更改应用于已安装的PWA上的Web App Manifest

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

我尝试在清单网址中添加“?v = 2”,

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

并且还强制更新服务工作者.

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

解决方法

根据 the spec,无法明确强制更新.但是,有一个关于它的正在进行discussion.

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

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

相关文章

HTML5和CSS3实现3D展示商品信息的代码
利用HTML5中的Canvas绘制笑脸的代码
Html5剪切板功能的实现
如何通过HTML5触摸事件实现移动端简易进度条
Html5移动端获奖无缝滚动动画实现
关于HTML5和CSS3实现机器猫的代码