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缓存年龄响应在缓存中存在的时间

使用说明

  1. 速查HTTP 缓存头。
  2. 搜索支持按关键词过滤。
  3. 日常开发与学习快速参考。

常见问题

C
a
反馈