Cache-Control (HTTP/1.1 )是目前最常用的字段,通过设置相对时间来控制。

  • max-age=31536000: 表示资源在 31536000 秒(1年)内是新鲜的,直接用缓存。
  • no-cache: 不要被名字骗了!不是“不缓存”,而是“缓存,但在使用前必须去服务器验证一下(走协商缓存)”。
  • no-store: 真正的“不缓存”,任何时候都去服务器下载最新的。
  • public / private: public 表示 CDN 也可以缓存;private 表示只有浏览器能缓存(比如存了用户敏感信息的页面)。