2017-02-28 56 views

回答

1

我相信你的問題是,服務人員已經緩存頁面的index.html,然後在客戶端被送達從緩存中時,實際上是一個有新鮮的一個可用在背景中。客戶總是很老的index.html指向舊的JS,CSS等

您有兩種基本選擇:

如果你的服務worker.js 名單應緩存所有文件,只需簡單地更新您的service-worker.js和緩存名稱即可。瀏覽器在看到更改時自動更新SW。他們會自動檢查是否有單字節更改。

如果您SW動態緩存文件並從緩存中,他們被要求在下一次返回他們,你應該編程每次從緩存投放一些時間檢查更新。你可以在這裏找到代碼示例:https://serviceworke.rs/strategy-cache-and-update_service-worker_doc.html