簡體   English   中英

完全強制SPA刷新,而忽略緩存,服務人員等

[英]Completely forcing a SPA refresh, ignoring cache, service workers and so on

我有一個使用Vue(SPA)構建的網站。 我當時正在和服務人員一起玩,看來我完全搞砸了,因為現在除了iPhone上的Safari瀏覽器中的空白網站之外,我什么都看不到。

我通過將手機插入Mac並使用Safari的檢查器工具來查看問題的發生,從而調試了問題。 似乎服務人員正在提供舊的index.html文件,然后嘗試拉出舊的.js文件(服務器上已不存在)。 由於服務器返回的是文本/純文本答復(404頁面),因此手機上的Safari瀏覽器將停止所有操作,因為該404頁面的內容類型與.js文件的預期內容類型不匹配。

該網站在其他設備上仍然可以正常運行,因此,目前還不能100%肯定是我該當責怪的,還是Safari的錯。

無論哪種方式,我都想以某種方式強制完全刪除緩存(包括服務工作者)。 那可能嗎? 如果沒有,如何解決此問題?

假設您可以使用開發工具注入js在其上運行,因此不知道手機上的遠程調試功能,您可以使用以下方法注銷服務工作者:

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

請注意學分,請訪問: https : //stackoverflow.com/a/33705250/966530

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM