If-Modified-Since

If-Modified-Since 請求 HTTP 頭部使請求變為條件請求:伺服器僅在請求的資源最後修改時間晚於給定日期時才返回該資源,並使用 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”、“Sat” 或 “Sun” 之一(區分大小寫)。

<day>

兩位數的日期,例如“04”或“23”。

<month>

“Jan”、“Feb”、“Mar”、“Apr”、“May”、“Jun”、“Jul”、“Aug”、“Sep”、“Oct”、“Nov”、“Dec” 之一(區分大小寫)。

<year>

四位數的年份,例如“1990”或“2016”。

<hour>

兩位數的小時,例如“09”或“23”。

<minute>

兩位數的分鐘,例如“04”或“59”。

<second>

兩位數的秒數,例如“04”或“59”。

GMT

格林威治標準時間。HTTP 日期始終以 GMT 表示,而不是當地時間。

示例

http
If-Modified-Since: Wed, 21 Oct 2015 07:28:00 GMT

規範

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

瀏覽器相容性

BCD 表格僅在啟用 JavaScript 的瀏覽器中載入。

另請參見