【问题标题】:Be notified when replayed request has a response当重放请求有响应时得到通知
【发布时间】:2018-05-25 14:08:47
【问题描述】:

BackgroundSync.Queue“DidReplay”重播请求(仅请求,而不是整个队列)时,我尝试收到未成功的通知(使用 eventListner、Callback 或其他任何东西)。

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

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

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

但它不起作用,我只拦截来自客户端的请求。

有什么办法吗?

【问题讨论】:

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


    【解决方案1】:

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

    如果您要求除此之外的更多功能,最好的办法是针对 Workbox 提交 feature request 并提出特定要求。

    【讨论】:

      猜你喜欢
      • 2020-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-06
      • 2019-09-10
      • 1970-01-01
      • 2016-09-14
      相关资源
      最近更新 更多