我已经检查了很多关于这个主题的线索,似乎找不到一个明确的答案。
问题:
做服务工作人员检查导入脚本的字节大小差异,如果有差异则触发SW的更新。
在GitHub问题中,我讨论了:
并采取了以下后续行动:
大多数条款是2016/17年度的,他们说应该执行这一条款。在GitHub上,甚至有人提到这方面的工作已经开始,但没有更多的,没有明确的状态,或者我只是错过了它?
任何有关这方面的信息都会有帮助.
发布于 2018-06-13 12:15:07
根据这的说法,从版本68开始,在请求更新服务工作者脚本时,chrome将忽略HTTP。对importScripts的请求仍将通过HTTP进行。但是这只是默认的--一个新的注册选项,updateViaCache是可用的,它提供了对这种行为的控制。
updateViaCache选项示例:
if ('serviceWorker' in navigator) { navigator.serviceWorker.register('/service-worker.js', { updateViaCache: 'none' }); }
当设置为“none”时,当对顶级/service-worker.js或任何导入的脚本(如假设的路径/ to / imported . as )提出请求时,都不会查询HTTP缓存。
发布于 2018-06-07 06:15:22
这实际上是SW文件本身中文件大小的差异。如果您在第31行查看此SW实例,则每次更新时都会更新变量CACHE_VERSION。这将使浏览器能够转储旧版本,并从服务器获得新版本。
https://stackoverflow.com/questions/50713583
复制相似问题