Last-Modified header

Baseline 已广泛支持

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

HTTP Last-Modified 响应头包含一个日期和时间,表示源服务器认为资源最后修改的时间。它在条件请求If-Modified-SinceIf-Unmodified-Since)中用作验证器,以确定请求的资源是否与客户端已存储的资源相同。它在确定文件内容方面不如 ETag 精确,但如果 ETag 不可用,则可用作备用机制。

Last-Modified 也被爬虫用于调整抓取频率,被浏览器用于启发式缓存,以及被内容管理系统 (CMS) 用于显示内容最后修改的时间。

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

语法

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

指令

<day-name>

“Mon”、“Tue”、“Wed”、“Thu”、“Fri”、“Sat”或“Sun”之一(区分大小写)。

<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
Last-Modified: Wed, 21 Oct 2015 07:28:00 GMT

规范

规范
HTTP 语义
# field.last-modified

浏览器兼容性

另见