Workbox: аннулировать кеш, только если работает сетевой запрос - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь определить стратегию кэширования рабочего ящика, в которой он использует кэш, если он доступен, и использует сеть, только если срок действия кэша истек.Однако, если срок действия кэша истек и он не может успешно выполнить сетевой запрос, я хочу, чтобы он продолжал использовать кэш до тех пор, пока сетевой запрос не будет выполнен успешно.Как я могу добиться этого с помощью различных стратегий кэширования, которые есть в рабочем ящике?

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

Другими словами, я хочу обновлять кэш не чаще одного раза в день, но только в случае успешного выполнения сетевого запроса.В противном случае продолжайте использовать кеш.Как мне это сделать?

...