网站与开发 / CLEARBYTE
Cache-Control:存储与复用不同
no-cache 允许存储,但复用前必须成功验证。no-store 指示不要存储响应。max-age 设置新鲜期,不保证缓存一定保留对象那么久。
Cache-Control:存储与复用不同
| 响应指令 | 控制内容 | 示例解释 |
|---|---|---|
| max-age=3600 | 新鲜期 | 当前年龄超过 3,600 秒后响应过期。 |
| s-maxage=600 | 共享缓存新鲜期 | 共享缓存使用 600 秒,覆盖 max-age 或 Expires。 |
| no-cache | 复用验证 | 已存响应复用前必须成功验证。 |
| no-store | 禁止存储 | 私有及共享缓存均不得存储此响应。 |
| private | 共享缓存存储 | 共享缓存不得存储,私有缓存可存储。 |
| public | 共享缓存资格 | 允许在原本受限的情况下共享缓存,其他条件仍适用。 |
| must-revalidate | 过期后复用 | 一旦过期,缓存复用前必须成功验证。 |
| no-transform | 表示转换 | 中间节点不得转换表示。 |
公式与方法
阅读完整响应政策及相关请求指令,区分存储许可与不联系服务器即可复用的许可。重新验证可返回 304 并复用原正文,不等于每次重新下载。带内容哈希的公共资源与登录账户页需求不同;此表解释语义,不提供通用唯一配置。服务商还可添加规则。
计算示例
Cache-Control: public, max-age=0, must-revalidate 使存储的响应立即需要验证后才能复用,并非“禁止存储”,也不是一小时新鲜期。
哪些因素会改变结果
no-store 不是完整隐私或数据擦除机制。冲突头、认证、状态码及缓存规则会影响最终行为。
来源与定义
方法核验日期: