首页 > 解决方案 > Service Worker 缓存比 http 缓存快吗?

问题描述

测试页面有静态 JavaScript、CSS、图像等,它们存储在 CDN 中,缓存控制 max-age 设置为 5 年左右。我们收集load用户打开页面的事件,平均大约1.9s。当我添加一个 Service Worker 缓存并让它只缓存 JavaScript、CSS 和图像时,平均load时间约为 1.6 秒。

为什么服务工作者缓存可以减少页面加载时间?

标签: javascriptservice-worker

解决方案


Service Worker 可以缓存 html 文件。将 html 文件存储在 http 缓存中并不是一个好主意(因为在缓存到期日期之前几乎无法更新您的网站)

此外,如果您使用etags/If-None-Match,则会发送请求以检查文件在使用之前是否已更改。


推荐阅读