缓存头是浏览器侧加速的总开关。强缓存省请求,协商缓存省带宽。
实践流程
add_header Cache-Control "public, max-age=3600";
# 协商缓存:变才重下发
add_header ETag $upstream_http_etag;
要点速览
- max-age 内浏览器直接用本地副本,零请求。
- ETag/Last-Modified 让未变资源只回 304。
- 不同资源给不同策略,动静分开。
缓存头写对,浏览器就是你的第二层 CDN。
缓存头是浏览器侧加速的总开关。强缓存省请求,协商缓存省带宽。
add_header Cache-Control "public, max-age=3600";
# 协商缓存:变才重下发
add_header ETag $upstream_http_etag;
缓存头写对,浏览器就是你的第二层 CDN。