我有一个运行 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您将能够使用窗口对象的缓存。
这意味着您可以使用所有范围的缓存方法来处理内容:https://developer.mozilla.org/en-US/docs/Web/API/Cache
再次提醒,从 Chrome 46 开始,您将能够仅在安全来源中存储内容。
关于javascript - 使用服务 worker 动态缓存 HTTP URL 的包装器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37087455/