service-worker - 绕过 Service-Worker 缓存

标签 service-worker progressive-web-apps sw-toolbox

我有一个渐进式网络应用程序,它与 API 交互。对此 api 的调用由服务工作线程缓存,效果很好。

但是现在,我想添加一个重新加载按钮,理想情况下,这会强制服务工作线程尝试绕过缓存并在成功时更新它,并且如果无法建立连接,它也不应该返回缓存的结果。

我有点不确定如何解决这个问题。我正在使用sw-toolbox .

最佳答案

所有请求都会经过获取回调,该回调接收 request object 。因此,在返回缓存的响应之前,您可以 look for an additional header 参数(您需要将其包含到 API 请求中)以跳过 logic returning cached response .

关于service-worker - 绕过 Service-Worker 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50039221/

相关文章:

javascript - Service Worker已注册成功,但serviceworker.js文件中的代码尚未执行

Angular PWA 在没有 WorkBox 的情况下添加后台同步

android - 如何在 Android 上的 Chrome 上调试 "add to home screen"?

service-worker - 当资源未缓存且离线时,Workbox 重定向客户端页面

javascript - 如何使用 sw-precache runtimeCaching 缓存 googleapis.com

javascript - 为什么我的 Service Worker 总是在等待激活?

javascript - 使用后退按钮时停止服务人员表单重新提交表单

javascript - @angular/pwa service worker 没有在我已经存在的项目上工作

javascript - 在大量缓存站点上使用查询字符串版本标识符的 Service Worker 的最佳方法