workbox v5-如何版本化Service Worker?

问题描述 投票:0回答:1

在v4中,我们可以将precacheManifestFilename与工作箱webpack插件一起使用,以将一个版本放入清单清单名称中,该清单清单将被导入到SW中,从而对其进行版本控制。既然清单已内联并且选项已删除,那么对SW进行版本控制的新方法是什么?我可以想到一些可以在压缩中幸存下来的方法,但它们似乎很笨拙。我们应该版本缓存名称吗?

service-worker progressive-web-apps workbox workbox-webpack-plugin
1个回答
2
投票

shouldn't version服务人员的文件名/ URL。

如果您的任何webpack资产在两次Service Worker部署之间更改,则存储在主Service Worker文件中的预缓存清单中的内联信息将得到更新。当浏览器逐字节检查服务工作文件中的新内容时,更新的内联清单将触发update flow

这将给您您所期望的行为。

(这也是预缓存清单历来与非webpack Workbox构建工具一起使用的方式,这些工具始终在内联顶级服务工作文件中的清单。]

© www.soinside.com 2019 - 2024. All rights reserved.