对于 service-worker,离线缓存策略很重要;
workbox 是 google 推出的一套 service-worker 实现工具库;
本文只是试图用最简洁的语言说明缓存策略,如有偏差,欢迎指正交流。
关于 workbox 的缓存策略:
- Stale-While-Revalidate
先查看是否有缓存,
如果有,使用缓存尽快的响应请求,并发起网络请求,用网络请求的响应更新缓存。
如果没有缓存,直接发起网络请求响应用户请求,并用网络请求的响应更新缓存。
缺点:占用网络带宽
优点:总是能得到最新的缓存
- Cache First (Falling Back to Network)
先查看是否有缓存,
如果有,使用缓存尽快的响应请求
如果没有缓存,直接发起网络请求响应用