2016-03-08 57 views
2

在製作過程中,我們的靜態文件通過Akamai(但在我們的網域)提供,包括我們的服務人員。確保服務人員在託管在CDN上時更新?

默認情況下,我們正在緩存服務工作人員,但似乎並不總是得到更新。

這裏的正確策略是什麼?我們是否應該讓服務人員永遠不要被緩存,並且每次接到服務人員的每個呼叫時都要打開新的服務人員?

回答

3

服務工作者,如果有一個新的,應當至少每24小時更新一次,即使你設置「最大年齡」的值大於24小時:https://github.com/slightlyoff/ServiceWorker/blob/master/explainer.md#updating-a-service-worker

瀏覽器會檢查每個頁面加載都有更新,但會服從緩存。因此,您可以使用'max-age'來決定您希望瀏覽器檢查更新的頻率。

+1

當您開始使用安全策略時,可能需要將緩存標頭/ TTL設置爲0,以確保其始終經常更新,然後隨着時間的推移而增加,因爲您已熟悉該設置。 – owencm