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 的内容,请访问我们的缓存控制指南页面。