我正在尝试确定一种工作箱缓存策略,在该策略下,它将使用缓存(如果可用),并且仅在缓存过期时才使用网络。但是,如果缓存过期,并且无法成功发出网络请求,我希望它继续使用缓存,直到网络请求成功为止。我该如何利用Workbox的各种缓存策略来实现这一目标?
workbox.routing.registerRoute(
/\/api\//,
workbox.strategies.cacheFirst({
cacheName: 'users',
plugins: [
new workbox.expiration.Plugin({
maxAgeSeconds: 24 * 60 * 60 // 1 day
})
]
})
)
换句话说,我想每天最多刷新一次缓存,但前提是网络请求成功。否则,请继续使用缓存。我该怎么做?