javascript - 当重播的请求有响应时收到通知

标签 javascript service-worker workbox workbox-webpack-plugin

BackgroundSync.Queue“DidReplay”重播请求时(使用 eventListner、回调或其他任何内容),我尝试收到通知,但没有成功(仅是请求,而不是整个队列) .

重点是,我需要获取服务器响应,以根据此响应更改 requestWillReplay 中传入的重播请求。

此外,我尝试使用以下方法拦截请求:

self.addEventListener('fetch', (event) => {...})

但是不行,我只拦截客户端的请求。

有什么办法吗?

最佳答案

您似乎已经熟悉使用 workbox.backgroundSync.Queuecallbacks.requestWillReplay()在重试之前修改请求。这是当前支持的唯一回调。

如果您需要更多功能,最好的选择是提交 feature request针对具有特定要求的 Workbox。

关于javascript - 当重播的请求有响应时收到通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50531082/

相关文章:

typescript - 我如何在 Vue 3 中使用 vite-plugin-pwa 实现 typescript service worker

Javascript:变量的对象属性声明

javascript - 无法连接到 Service Worker 内的 WebSocket

javascript - 服务 worker 的网络推送通知

vue.js - Vue Workbox Webpack "cannot use import statement outside a module"

performance - 臃肿的 CacheStorage 会减慢 Service Worker 的响应速度吗?

JavaScript - 在用户交互期间存储数据

javascript - 如何使用cookies删除某些字符?

javascript - Angular2 应用程序不适用于 Microsoft edge

javascript - ServiceWorker 缓存不稳定