Lighthouse跑分时为什么总提示“未建立缓存策略”?
我用 Lighthouse 测性能,每次都会报“未建立缓存策略”,但我的静态资源明明加了 Cache-Control: max-age=31536000 啊。是不是哪里没配对?
我用的是 Nginx,配置里写了:
location ~* .(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires 1y;
add_header Cache-Control "public, immutable";
}
本地 curl 看响应头也有缓存字段,但 Lighthouse 还是报这个警告,到底咋回事?
add_header Cache-Control "max-age=31536000, public, immutable";直接覆盖所有情况,别用 expires 了。完整配置这么写:
另外检查下是不是有别的配置覆盖了header,nginx配置顺序很坑爹的。