If-Modified-Since 頭

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

HTTP If-Modified-Since 請求頭使請求變為有條件的。伺服器僅在資源在 If-Modified-Since 頭中的日期之後被修改過,才會返回所請求的資源,並附帶 200 狀態。如果資源在此之後未被修改,則響應為 304,不帶任何正文,並且前一個請求的 Last-Modified 響應頭包含最後修改的日期。

If-Unmodified-Since 不同,If-Modified-Since 只能與 GETHEAD 一起使用。當與 If-None-Match 結合使用時,它會被忽略,除非伺服器不支援 If-None-Match

最常見的用例是更新沒有關聯 ETag 的快取實體。

頭型別 請求頭
禁止請求頭

語法

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

規範

規範
HTTP 語義
# field.if-modified-since

瀏覽器相容性

另見