gpt4 book ai didi

service-worker - 如何使用 Workbox 实现 'Cache then network' 策略

转载 作者:行者123 更新时间:2023-12-03 23:55:58 26 4
gpt4 key购买 nike

我正在尝试实现 'cache then network'使用 Workbox 的策略。

我已将 Workbox 设置为使用 staleWhileRevalidate runtimeCaching 处理程序,但我不确定如何最好地更新页面一次/如果我们从网络更新了缓存。

文档说:

In addition to updating the appropriate caches, it will also trigger any appropriate plugins defined in the underlying RequestWrapper.



那会有什么用吗?是否有任何使用 Workbox 完成此策略的示例(顺便说一下,这是一个很棒的工具,所以感谢它的维护者)?

最佳答案

有一个使用 BroadcastCacheUpdate 的例子https://workbox-samples.glitch.me/examples/workbox-broadcast-cache-update/ 以“独立”方式提供功能

staleWhileValidate 一起使用通过 WorkboxSW 的路由,您可以执行以下操作:

workboxSW.router.registerRoute(
new RegExp('/some/path/prefix'),
workboxSW.strategies.staleWhileRevalidate({
cacheName: 'my-cache',
broadcastUpdate: {
channelName: 'my-update-channel'
},
})
);

你可以在 the docs 中看到一个完整的例子。 .

关于service-worker - 如何使用 Workbox 实现 'Cache then network' 策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47294799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com