如果我编辑了我的Web worker脚本并刷新页面,Web worker脚本是一个缓存版本。我相当自信这不是我的Web服务器的问题,因为我可以立即加载所有其他文件的最新副本,即使重新启动Web服务器也无法解决问题。它只有在我重启Chrome时才会加载Web worker脚本的最新版本,这无疑效率非常低下!即使我重新启动Chrome,问题仍然存在。是否有任何方法可以解决这个问题?
如果我编辑了我的Web worker脚本并刷新页面,Web worker脚本是一个缓存版本。我相当自信这不是我的Web服务器的问题,因为我可以立即加载所有其他文件的最新副本,即使重新启动Web服务器也无法解决问题。它只有在我重启Chrome时才会加载Web worker脚本的最新版本,这无疑效率非常低下!即使我重新启动Chrome,问题仍然存在。是否有任何方法可以解决这个问题?
您尝试过强制刷新吗?Ctrl-r?
<script src="your_worker_path"></scripts>
以强制更新缓存。if(typeof window == "undefined"){...}
中,以避免在页面重新加载时开始执行。install
事件中,在调用event.waitUntil
之前添加以下内容:if (self.skipWaiting) { self.skipWaiting(); }
此外,您可以遵循以下开发工作流程:
您必须关闭打开此页面的所有选项卡。仅打开一个选项卡,然后按Ctrl + Shift + R进行刷新,缓存将被清除。
我发现的方法是:
Chrome在“Shift-Reload”上重新加载“资源”的方式似乎是...不稳定的。
希望你能找到这个链接:chrome://inspect/#workers。你可以在这里终止工作线程。