强制刷新manifest.json以下载新的PWA

alb*_*lbo 7 android manifest progressive-web-apps

我将start_url设置为/mysite。现在,我已更新清单以将start_url设置为/mysite?tracking=ga,以便查看应用程序的安装情况。

无论如何,我一生都不知道如何强制下载新应用程序,该应用程序仍然指向旧的start_url. 我知道如何更新 Service Worker 以及 Cache API 或任何其他缓存,但没有可靠的方法来强制刷新manifest.json并强制重新下载 apk。即使我删除 apk 并通过“添加到主屏幕”下载新应用程序,它也会指向旧的“start_url”。我的理解是每个清单都需要一个新的 apk。

*更新:进行了多次测试,我更新了清单 theme_color,查看更改的唯一方法是卸载应用程序并完全清除 Chrome 缓存和数据,然后通过“添加到主屏幕”提示重新安装。

alb*_*lbo 10

参考这个链接

要引用链接,

桌面版 Chrome 更新

当 PWA 启动或在浏览器选项卡中打开时,Chrome 会确定上次检查本地清单是否发生更改的时间。如果自浏览器上次启动后尚未检查清单,或者在过去 24 小时内未检查清单,Chrome 将对清单发出网络请求,然后将其与本地副本进行比较。

如果清单中的选择属性已更改(请参阅下面的列表),Chrome 会将新清单排队,并在关闭所有窗口后安装它。安装后,新清单中的所有字段(名称、短名称、起始网址和图标除外)都会更新。

哪些属性会触发更新?

  • display
  • scope
  • shortcuts
  • theme_color
  • file_handlers

Android 版 Chrome 更新

当 PWA 启动时,Chrome 会确定上次检查本地清单是否发生更改的时间。如果过去 24 小时内未检查清单,Chrome 将安排对该清单的网络请求,然后将其与本地副本进行比较。

如果清单中的选择属性已更改(请参阅下面的列表),Chrome 会将新清单排队,并且在 PWA 的所有窗口都已关闭、设备插入并连接到 WiFi 后,Chrome 会从服务器请求更新的 WebAPK 。更新后,将使用新清单中的所有字段。

哪些属性会触发更新?

  • background_color
  • display
  • orientation
  • scope
  • shortcuts
  • start_url
  • theme_color
  • web_share_target

在大多数情况下,更新清单后,更改应在 PWA 启动后一两天内反映出来。

  • 通常粘贴答案而不是链接,因为链接可能会损坏 (4认同)

小智 6

快速又简单!

首先在网站上找到manifest.json文件,例如domain.com/manifest.json. 然后进行硬刷新(在电脑上按下ctrlrefresh按钮)。

我不能 100% 确定它是否适用于已安装的 WebApp,但理论上它应该适用于所有设备上已安装的 WebApp。