Last-Modified ヘッダー
Baseline
広く利用可能
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。
HTTP の Last-Modified レスポンスヘッダーは、リソースが最後に変更されたとオリジンのサーバーが判断している日時を含みます。
これは、条件付きリクエスト (If-Modified-Since または If-Unmodified-Since) において、クライアントに保存されたリソースが、同じものであるかを判断する検証材料として使用されます。
これはファイルコンテンツを判断する上で、ETag ヘッダーよりも精度は低いものの、ETag が利用できない場合の代替手段として使うことができます。
Last-Modified はクローラーがクロールの頻度を調整したり、ブラウザーがヒューリスティックキャッシュを行ったり、コンテンツ管理システム (CMS) がコンテンツの最終編集時刻を表示したりするためにも使用されます。
| ヘッダー種別 | レスポンスヘッダー, 表現ヘッダー |
|---|---|
| 禁止リクエストヘッダー | いいえ |
| CORS セーフリストレスポンスヘッダー | はい |
構文
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 Semantics> # field.last-modified> |
ブラウザーの互換性
関連情報
Etag- HTTP 条件付きリクエストガイド
If-Match,If-Modified-Since,If-Unmodified-Since,If-None-Match条件付きリクエストヘッダー304 Not Modified,412 Precondition Failedレスポンスステータスコード