HTTP 缓存头速查
HTTP 缓存机制速查:Cache-Control、ETag、条件请求等。
纯浏览器本地运行,数据不上传服务器
| 头/指令 | 类型 | 说明 |
|---|---|---|
Cache-Control | 缓存指令 | max-age、no-cache、no-store 等 |
no-cache | 验证后使用 | 每次请求都回源验证 |
no-store | 不缓存 | 完全不存储响应 |
max-age=3600 | 缓存时长 | 3600 秒内直接使用缓存 |
s-maxage | 共享缓存时长 | CDN/代理缓存时长 |
public | 公共缓存 | 任何缓存都可存 |
private | 私有缓存 | 仅浏览器可缓存 |
must-revalidate | 必须验证 | 过期后必须回源 |
stale-while-revalidate | 过期后台刷新 | 先返回旧缓存并异步更新 |
immutable | 不可变 | 缓存期内永不重新验证 |
ETag | 实体标签 | 资源版本指纹(条件请求) |
If-None-Match | 条件请求头 | ETag 匹配返回 304 |
Last-Modified | 最后修改 | 资源修改时间 |
If-Modified-Since | 条件请求头 | 时间未变返回 304 |
Expires | 过期时间 | HTTP/1.0 缓存头 |
Pragma | 兼容头 | no-cache(旧浏览器) |
Vary | 变化依据 | 按 Accept-Encoding 等区分缓存 |
Age | 缓存年龄 | 响应在缓存中存在的时间 |
使用说明
- 速查HTTP 缓存头。
- 搜索支持按关键词过滤。
- 日常开发与学习快速参考。
常见问题
C
a
缓
存