gpt4 book ai didi

html - 如何强制服务 worker 更新?

转载 作者:技术小花猫 更新时间:2023-10-29 12:36:56 24 4
gpt4 key购买 nike

我正在使用 sw-precache 通过 Polymer CLI 构建过程生成我的服务工作,因此它旨在更新已更新文件的哈希值以表明需要更新缓存。但是我更新的内容并没有在缓存中被替换,所以如果我用 ctrl+r 刷新它会得到一个旧版本但是如果我用 ctrl+shift+r 刷新它会得到新版本。一个原因可能是我的 service worker 没有更新。

This doc指出

If there is even a byte's difference in the service worker file compared to what it currently has, it considers it new.

,但是如果我的新 service worker 没有改变一个字节怎么办? (如果只有一个哈希发生变化,就会发生这种情况)。如何配置 sw-precache 以在每次新请求时更新服务工作?

最佳答案

正如之前的答案所述,浏览器有 1 天(24 小时)的内置限制来查找 service worker 的更新,但您需要注意的是您仍然需要调用 .update() 在您的 ServiceWorkerRegistration 对象上,否则将使用该文件的原始版本。

在 Chrome 中测试更改时,在处理我的服务工作线程脚本时,我总是右键单击刷新按钮并选择“清空缓存和硬重置”(打开开发人员工具时可以使用这些选项)。

关于html - 如何强制服务 worker 更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41903097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com