【问题标题】:Apply changes to Web App Manifest on an installed PWA在已安装的 PWA 上应用对 Web App Manifest 的更改
【发布时间】:2017-12-11 21:49:12
【问题描述】:

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

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

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

并且还强制对 service worker 进行更新。

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

【问题讨论】:

  • 您是否尝试更改清单文件的名称 - 例如manifestv2.json?

标签: html service-worker progressive-web-apps manifest.json


【解决方案1】:

根据the spec,无法显式强制更新。但是,有一个关于它的持续discussion

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    相关资源
    最近更新 更多