Expires 头

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

HTTP Expires 响应头包含一个日期/时间,此日期/时间之后,响应在 HTTP 缓存的上下文中被视为已过期。

0 用于表示过去的日期,表明资源已经过期。

注意: 如果响应中存在带有 max-ages-maxage 指令的 Cache-Control 头,则 Expires 头将被忽略。

头类型 响应头
禁止请求头
CORS-safelisted 响应头

语法

http
Expires: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT

指令

<day-name>

Mon, Tue, Wed, Thu, Fri, SatSun 之一(区分大小写)。

<day>

2 位数字的日期,例如 "04" 或 "23"。必填。

<month>

Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec 之一(区分大小写)。

<year>

4 位数字的年份,例如 "1990" 或 "2016"。

<hour>

2 位数字的小时,例如 "09" 或 "23"。

<minute>

2 位数字的分钟,例如 "04" 或 "59"。

<second>

2 位数字的秒,例如 "04" 或 "59"。

GMT

格林威治标准时间。HTTP 日期始终以 GMT 表示,从不以本地时间表示。

示例

http
Expires: Wed, 21 Oct 2015 07:28:00 GMT

规范

规范
HTTP 缓存
# field.expires

浏览器兼容性

另见