工具介绍
Cache-Control生成器是一个在线工具,可以帮你快速生成HTTP缓存头Cache-Control,同时提供每个指令的中文解释,帮助你正确配置资源缓存策略。
使用方法
- 选择缓存可见性:public、private或不选
- 填写max-age秒数,即资源在浏览器缓存的时间
- 如果需要配置共享缓存,填写s-maxage秒数
- 勾选需要添加的指令:no-cache、no-store、must-revalidate、immutable
- 点击生成按钮,即可得到完整的Cache-Control头和各指令说明
指令说明
| 指令 | 作用 |
|---|---|
| public | 响应可以被CDN、代理等共享缓存缓存 |
| private | 响应只能被浏览器私有缓存,不能被共享缓存缓存 |
| max-age=N | 设置缓存过期时间,单位为秒 |
| s-maxage=N | 设置共享缓存的过期时间,优先级高于max-age |
| no-cache | 每次请求都需要向服务器验证缓存是否有效 |
| no-store | 不缓存任何内容,每次都从服务器获取 |
| must-revalidate | 缓存过期后必须重新验证,不允许使用过期缓存 |
| immutable | 内容永远不变,缓存期间不需要验证,配合长期max-age使用 |
注意事项
- no-store会完全禁用缓存,任何缓存都不会存储响应内容
- no-cache不是不缓存,而是每次使用缓存前都要验证
- immutable需要浏览器支持,旧浏览器会忽略这个指令
- 生成的Cache-Control仅供参考,请根据实际场景调整配置