[英]Wrapper for dynamically cache HTTP URLs using service worker?
我有一個運行 Service Worker 的應用程序。 我正在使用 sw-toolbox 庫來動態緩存 URL,但我想在 sw-toolbox 上創建包裝器,為我的應用程序提供 getter 和 setter 以進行 URL 緩存。
由於 service worker 運行在不同的線程中,而我的應用程序運行在主線程中,所以只是想知道如何在 Javascript 中創建一個包裝器,通過它我的應用程序可以與 service worker 通信並按需緩存資源?
到目前為止, Cache
api 可從內容中獲得,這意味着您可以直接從您的 Javascript 代碼中使用它,無需在 Service Worker 中運行。
檢查此線程以找到解決方案: https : //github.com/slightlyoff/ServiceWorker/issues/698您將能夠使用來自 window 對象的緩存。
這意味着您可以使用各種 Cache 方法來處理內容: https : //developer.mozilla.org/en-US/docs/Web/API/Cache
再提醒一下,從 Chrome 46 開始,您將能夠僅將內容存儲在安全的來源中。
這取決於您的工作人員如何緩存數據,它只使用標准的“ Cache
”API,而不是您可以查詢附加到全局范圍的cache
對象。
在這種特殊情況下Cache.match()
是你的朋友。
從文檔中, Cache API/interface
暴露給窗口范圍以及工作人員。
您不必將它與 Service Worker 結合使用,甚至認為它是在 Service Worker 規范中定義的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.