网站与开发 / CLEARBYTE

Cache-Control:存储与复用不同

no-cache 允许存储,但复用前必须成功验证。no-store 指示不要存储响应。max-age 设置新鲜期,不保证缓存一定保留对象那么久。

Cache-Control:存储与复用不同

no-cache 允许存储,但复用前必须成功验证。no-store 指示不要存储响应。max-age 设置新鲜期,不保证缓存一定保留对象那么久。
响应指令控制内容示例解释
max-age=3600新鲜期当前年龄超过 3,600 秒后响应过期。
s-maxage=600共享缓存新鲜期共享缓存使用 600 秒,覆盖 max-age 或 Expires。
no-cache复用验证已存响应复用前必须成功验证。
no-store禁止存储私有及共享缓存均不得存储此响应。
private共享缓存存储共享缓存不得存储,私有缓存可存储。
public共享缓存资格允许在原本受限的情况下共享缓存,其他条件仍适用。
must-revalidate过期后复用一旦过期,缓存复用前必须成功验证。
no-transform表示转换中间节点不得转换表示。
将此参考表下载为 CSV ↓

公式与方法

阅读完整响应政策及相关请求指令,区分存储许可与不联系服务器即可复用的许可。重新验证可返回 304 并复用原正文,不等于每次重新下载。带内容哈希的公共资源与登录账户页需求不同;此表解释语义,不提供通用唯一配置。服务商还可添加规则。

计算示例

Cache-Control: public, max-age=0, must-revalidate 使存储的响应立即需要验证后才能复用,并非“禁止存储”,也不是一小时新鲜期。

哪些因素会改变结果

no-store 不是完整隐私或数据擦除机制。冲突头、认证、状态码及缓存规则会影响最终行为。

来源与定义

方法核验日期:

继续处理相关问题