【发布时间】:2019-01-11 10:51:30
【问题描述】:
我认为通过将版本字符串添加到其文件名来为您的服务工作者使用缓存清除是一个坏主意。这在任何教程中都没有提到,我也从未在野外见过这种方法。
您应该在 service worker 文件的响应标头中使用 no-cache directive 和 max-age field。
但是由于我没有找到关于这种方法的专门声明,所以我尝试了它,似乎如果你更改 service worker 文件,就很难摆脱旧的。所以我可以在开发工具的 sources 选项卡中看到这两个文件。
但您不会立即在 application 选项卡中看到新的 Service Worker,所以我不确定是什么阻碍了新的 SW 负责以及它实际上在等待什么。
有谁知道,浏览器通常如何处理这种情况?
【问题讨论】:
标签: service-worker browser-cache