透過視窗存取快取

您可能會認為,在 window 以外進行所有這些工作時,只能在 Service Worker 範圍內存取 Cache 執行個體事實上,您可以在服務工作人員範圍網頁應用程式的傳統程式碼中存取 Cache 例項,這些程式碼會在 window 中執行。這樣一來,使用者就能更輕鬆地直接與 Service Worker 快取互動,或根據快取狀態更新使用者介面。

其中一個可能的用途是為使用者提供「儲存以供離線閱讀」功能,方便他們稍後閱讀,但知道屆時可能處於離線狀態。

window 中使用 Cache 執行個體,不只適用於這個用途。舉例來說,您可以預先擷取並快取使用者執行特定動作時需要的資產。這樣一來,系統就不會延遲下載這些隨選素材資源。

還有其他可能帶來好處的用途,而且由於您可以在沒有 Service Worker 的情況下與 Cache 執行個體互動,因此並非所有用途都必須安裝 Service Worker。