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

问题描述 投票:0回答:1

我有Vue公司(SPA)建立了一个网站。我与服务人员玩,看来我完全拧东西,因为现在我看不到任何东西,但在Safari一个空白的网站上我的iPhone。

我通过插入我的手机在我的Mac和使用Safari的检查工具中看到发生了什么事情调试的问题。看来,服务工人提供旧index.html文件,然后试图去拉一个老.js文件(不服务器上存在了)。由于服务器返回一个纯文本/应答(404页),我的手机上Safari是停止一切,因为那404页的内容类型不匹配.js文件的预期的内容类型。

该网站仍然工作在其他设备上很好,所以在这一点上,我不是100%肯定,如果我是一个怪,或者是Safari的故障。

无论哪种方式,我想,不知何故,强制完全缓存清除(包括劳务工)。那可能吗?如果没有,我怎么能解决这个问题?

javascript html5 vue.js service-worker
1个回答
0
投票

不知道远程调试的能力,您的手机上假设你可以注入JS使用开发工具,你可以使用类似注销服务人员在其上运行:

navigator.serviceWorker.getRegistrations().then(function(registrations) {
 for(let registration of registrations) {
  registration.unregister()
} })

请注意学分转到:https://stackoverflow.com/a/33705250/966530

© www.soinside.com 2019 - 2024. All rights reserved.