工作箱:仅当网络请求有效时,缓存才会失效

时间:2019-02-08 14:19:50

标签: service-worker workbox

我正在尝试确定一种工作箱缓存策略,在该策略下,它将使用缓存(如果可用),并且仅在缓存过期时才使用网络。但是,如果缓存过期,并且无法成功发出网络请求,我希望它继续使用缓存,直到网络请求成功为止。我该如何利用Workbox的各种缓存策略来实现这一目标?

workbox.routing.registerRoute(
  /\/api\//,
  workbox.strategies.cacheFirst({
    cacheName: 'users',
    plugins: [
      new workbox.expiration.Plugin({
        maxAgeSeconds: 24 * 60 * 60 // 1 day
      })
    ]
  })
)

换句话说,我想每天最多刷新一次缓存,但前提是网络请求成功。否则,请继续使用缓存。我该怎么做?

0 个答案:

没有答案