测试页具有静态JavaScript,CSS,图像等,这些内容存储在CDN中,并且缓存控制的最大寿命设置为大约5年。我们收集'debug' => env('APP_DEBUG', true),
个事件供用户打开页面,平均时间约为1.9秒。当我添加服务工作者缓存并仅缓存JavaScript,CSS和图像时,平均storage/logs/laravel.log
时间约为1.6秒。
为什么服务工作者缓存可以减少页面加载时间?
答案 0 :(得分:0)
服务人员可以缓存html文件。将html文件存储在http缓存中不是一个好主意(因为实际上没有办法在缓存过期日期之前更新您的网站)
如果您使用etags/If-None-Match
,也会发送请求,以检查文件在使用前是否已更改。