HTTPQUERY
English

Age

用法

缓存会插入 Age 头,用于说明一个已存储的响应在缓存中停留了多久。该值表示当前时间与原始响应 Date 头之间的差值,并计入传输延迟以及在路径上各中间缓存中花费的时间。

Age 值为 0 表示响应直接从源站获取,或刚刚到达。较高的值表明响应是从缓存中提供的,该数字指示相对于原始生成时间,这份副本已变得多陈旧。

max-age 和 s-maxage 等 Cache-Control 指令设定新鲜度生命周期。Age 值会与该生命周期比较,以判断已存储的响应是否仍然新鲜。当 Age 超过 max-age 时,响应被视为陈旧,并根据当前生效的缓存策略触发重新验证或全新获取。

delta-seconds

该值是一个非负整数,以秒为单位表示响应的年龄。不支持小数秒。

Age: <delta-seconds>

示例

一个在源站生成资源 15 秒后由 CDN 边缘缓存提供的响应。源站设置了 600 秒的 max-age,因此该响应在接下来的 585 秒内仍然新鲜。

Age: 15
Cache-Control: max-age=600

一个已在缓存中停留十分钟的响应。如果新鲜度生命周期短于 600 秒,则该响应已陈旧,下一个请求会触发重新验证。

Age: 600