Я пытаюсь определить стратегию кэширования рабочего ящика, в которой он использует кэш, если он доступен, и использует сеть, только если срок действия кэша истек.Однако, если срок действия кэша истек и он не может успешно выполнить сетевой запрос, я хочу, чтобы он продолжал использовать кэш до тех пор, пока сетевой запрос не будет выполнен успешно.Как я могу добиться этого с помощью различных стратегий кэширования, которые есть в рабочем ящике?
workbox.routing.registerRoute(
/\/api\//,
workbox.strategies.cacheFirst({
cacheName: 'users',
plugins: [
new workbox.expiration.Plugin({
maxAgeSeconds: 24 * 60 * 60 // 1 day
})
]
})
)
Другими словами, я хочу обновлять кэш не чаще одного раза в день, но только в случае успешного выполнения сетевого запроса.В противном случае продолжайте использовать кеш.Как мне это сделать?