2017-10-28 140 views
2

我試圖使用ServiceWorker來製作一個離線的網絡應用程序來緩存Web請求。但是我將sw.js包含在緩存的文件列表中。當使用ServiceWorker來緩存網頁時,緩存sw.js會將其永久分解嗎?

我剛剛打破了我的網絡應用程序的所有時間爲那些誰已經加載我的應用程序,或者有什麼方法可以恢復?如果我發佈一個固定的sw.js文件,我擔心我的用戶沒有得到更新的版本,因爲他們正在使用緩存的sw.js ...

回答

2

是的,沒有。你已經打破了一段時間,但不是永遠。

Chrome和Firefox都實現了約24小時的自動刷新間隔。您可以從here瞭解更多關於它的信息。

但這仍然很棘手,因爲有些用戶可能使用的舊瀏覽器不會自動檢查網絡中的SW.js更新。在這種情況下能做些什麼並不完全清楚。如果有人知道,請發表評論,我會更新此答案以包含所有信息。

+0

phew。很高興沒有永遠陷入困境。 –