繁体   English   中英

具有StaleWhileRevalidate的Workbox服务工作者

[英]Workbox service worker with StaleWhileRevalidate

我在使用“ workbox.strategies.staleWhileRevalidate”时遇到问题,我没有获得带有响应的更新数据。 有什么办法可以使用此策略针对每个请求更新数据? 我也使用广播更新来检查标头,但是当我使用其他终端登录时,它会显示旧数据。 我希望我的indexdb应该随着每个请求进行更新,并且dom根据更新后的响应进行显示。

workbox.routing.registerRoute(
  new RegExp('xy/xyzAPI/api'),
  workbox.strategies.staleWhileRevalidate({
    cacheName: 'api-url',
    plugins: [
      new workbox.expiration.Plugin({
        maxEntries: 20,
        maxAgeSeconds: 24 * 60 * 60
      }),
      new workbox.broadcastUpdate.Plugin('api-url', {
        headersToCheck: ['date'],
      })
    ]
  }));

在插件中,请删除或减少工作箱的到期时间

workbox.routing.registerRoute(
  new RegExp('xy/xyzAPI/api'),
  workbox.strategies.staleWhileRevalidate({
    cacheName: 'api-url',
    plugins: [
      new workbox.expiration.Plugin({
        maxEntries: 20,

      }),
      new workbox.broadcastUpdate.Plugin('api-url', {
        headersToCheck: ['date'],
      })
    ]
  }));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM