我用angular编写了一个PWA项目,并在上面启用了服务工作者。当用户在iOS上安装的PWA(添加到主屏幕(文件被正确缓存时,即使用户没有连接到互联网,他/她仍然可以使用PWA应用程序。
问题是,由于从缓存而不是从HTTP获取文件,安装的PWA将不会意识到服务器上发生的更新(html、css和js文件(
考虑到iOS不支持服务人员,并且我不能使用SwUpdate
,当服务器上有更新时,我如何更新我安装的PWA?
PWA IOS上的更新取决于用于安装它的浏览器,如果是Safari,则除了卸载和重新安装之外,没有自动更新它的机制。
如果PWA安装在带有Chrome浏览器的MacOS(而非IOS(上,则PWA将按照常规规则进行更新。
参考资料:Web。Dev PWA更新