簡體   English   中英

使用服務工作者動態緩存 HTTP URL 的包裝器?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM