缓存头是浏览器侧加速的总开关。强缓存省请求,协商缓存省带宽。

实践流程

add_header Cache-Control "public, max-age=3600";
# 协商缓存:变才重下发
add_header ETag $upstream_http_etag;

要点速览

  • max-age 内浏览器直接用本地副本,零请求。
  • ETag/Last-Modified 让未变资源只回 304。
  • 不同资源给不同策略,动静分开。
缓存头写对,浏览器就是你的第二层 CDN。