完全强制SPA刷新,而忽略缓存,服务人员等

时间:2019-02-04 22:40:30

标签: javascript html5 vue.js service-worker

我有一个使用Vue(SPA)构建的网站。我当时正在和服务人员一起玩,看来我完全搞砸了,因为现在除了iPhone上的Safari浏览器中的空白网站之外,我什么都看不到。

我通过将手机插入Mac并使用Safari的检查器工具来查看问题的发生,从而调试了问题。似乎服务人员正在提供旧的index.html文件,然后尝试拉出旧的.js文件(服务器上不再存在)。由于服务器返回的是文本/纯文本答复(404页面),因此手机上的Safari浏览器将暂停所有操作,因为该404页面的内容类型与.js文件的预期内容类型不匹配。 / p>

该网站在其他设备上仍然可以正常运行,因此,目前我还不能100%肯定是我的责任所在,还是Safari的错。

无论哪种方式,我都想以某种方式强制完全删除缓存(包括服务工作者)。那可能吗?如果没有,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

假设您可以使用开发工具注入js以便在其上运行js,则不知道电话上的远程调试功能,您可以使用以下方法注销服务工作者:

class A {
    private int number1;
    private ListWrapper<X> list1;
    private int number2;

    // getters, setters, toString
}

请注意,您可以将赠送金额转到https://stackoverflow.com/a/33705250/966530