javascript - 使用服务 worker 动态缓存 HTTP URL 的包装器?

标签 javascript 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您将能够使用窗口对象的缓存。

这意味着您可以使用所有范围的缓存方法来处理内容:https://developer.mozilla.org/en-US/docs/Web/API/Cache

再次提醒,从 Chrome 46 开始,您将能够仅在安全来源中存储内容。

关于javascript - 使用服务 worker 动态缓存 HTTP URL 的包装器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37087455/

相关文章:

java小程序在chrome中不可见但在FF中工作

javascript - 由于客户端未注册,在服务 worker 的第一次页面加载中未执行获取事件

javascript - 动态调用对象的私有(private)函数

javascript - 是否可以在asp :checkbox?中调用2个单独的函数onClick事件

javascript - 我有一颗 meteor ,一颗随机掉落的 meteor ,我想制造更多 meteor

javascript - jQuery 以编程方式取消选中并重新选择复选框

javascript - Service Workers 缓存不更新

javascript - 未缓存的请求可以绕过服务 worker 吗

service-worker - 以编程方式取消注册脚本包含特定单词的服务 worker

vue.js - 我是否应该在 PWA 构建中包含大文件以实现离线功能?