服务工作者缓存是否比http缓存快?

时间:2018-09-03 11:18:58

标签: javascript service-worker

测试页具有静态JavaScript,CSS,图像等,这些内容存储在CDN中,并且缓存控制的最大寿命设置为大约5年。我们收集'debug' => env('APP_DEBUG', true), 个事件供用户打开页面,平均时间约为1.9秒。当我添加服务工作者缓存并仅缓存JavaScript,CSS和图像时,平均storage/logs/laravel.log时间约为1.6秒。

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

1 个答案:

答案 0 :(得分:0)

服务人员可以缓存html文件。将html文件存储在http缓存中不是一个好主意(因为实际上没有办法在缓存过期日期之前更新您的网站)

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