如果我编辑我的Web worker脚本并刷新页面,则Web worker脚本是一个缓存版本。我有理由相信它不是我的网络服务器,因为我可以立即加载所有其他文件的最新副本,甚至重新启动网络服务器也无法解决问题。 如果我重新启动chrome,它只会加载最新版本的web worker脚本,这是非常低效的,不用说了!即使重新启动chrome也无法修复它。我能做些什么来解决这个问题吗?
答案 0 :(得分:10)
在我的Linux Chrome上,我必须右键单击(或长按)重新加载按钮并选择“Empty Cache and Hard Reload”以获取最新版本
答案 1 :(得分:7)
您的Web服务器确定给定Web资源的可缓存性以及浏览器是否尝试遵守这些设置,缓存Web服务器表示可以缓存的资源,而不是缓存它不应缓存的内容。
如果您想更改它,您可以选择以下选项:
答案 2 :(得分:3)
你尝试过刷新吗? CTRL-R?
答案 3 :(得分:1)
将<script src="your_worker_path"></scripts>
添加到页面头以强制缓存更新
在if(typeof window == "undefined"){...}
中包含您的工作人员的代码,以避免从页面重新加载
答案 4 :(得分:0)
在install
事件中,在致电event.waitUntil
之前添加:
if (self.skipWaiting) { self.skipWaiting(); }
此外,您可以按照此开发工作流程进行操作:
答案 5 :(得分:0)
您必须关闭打开此页面的所有标签。只打开1然后按Ctrl + Shift + R刷新,然后缓存就会清除。
答案 6 :(得分:0)
我发现有效的是:
Chrome在“ shift-reload”上重新加载“资源”似乎是...可变的。
我希望您找到了:chrome://inspect/#workers。您可以在此处终止工作人员