If-Modified-Since
If-Modified-Since 請求 HTTP 頭部使請求變為條件請求:伺服器僅在請求的資源最後修改時間晚於給定日期時才返回該資源,並使用 200 狀態碼。如果資源自上次修改後未被修改,則響應為 304,不包含任何內容;先前請求的 Last-Modified 響應頭包含上次修改的日期。與 If-Unmodified-Since 不同,If-Modified-Since 只能與 GET 或 HEAD 結合使用。
當與 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 的瀏覽器中載入。