Cache headers 是 HTTP 协议中用于控制缓存的重要部分。合理地设置 cache headers 可以显著提升网站性能,降低服务器压力。

Cache Headers 简介

Cache headers 包含以下几种类型:

  • 强缓存:通过设置 expires、max-age 等字段,使浏览器直接从本地缓存中读取资源,无需向服务器请求。
  • 协商缓存:通过设置 last-modified、etag 等字段,让浏览器和服务器协商是否使用本地缓存。

1. 强缓存

Expires:表示资源的过期时间,单位为秒。当浏览器再次请求该资源时,如果时间未到,则直接从本地缓存读取。

Max-age:表示资源的最大存活时间,单位为秒。与 Expires 类似,但优先级低于 Expires。

Cache-Control:控制缓存行为的最常用字段,可以同时设置强缓存和协商缓存。

2. 协商缓存

Last-Modified:表示资源的最后修改时间。服务器会检查该时间与当前时间是否相同,如果不同,则返回新的资源。

ETag:资源的一个唯一标识符。当资源被修改时,ETag 也会更新。浏览器会携带 ETag 向服务器请求,如果相同,则使用本地缓存。

图片示例

缓存控制

扩展阅读

更多关于 Cache Headers 的内容,请访问我们的缓存控制指南页面。