Last-ModifiedヘッダーはHTTPレスポンスヘッダーで、サーバーがリソースを最後に変更したと信じる日時を示します。ブラウザのキャッシュや 条件付きリクエストによく使われ、帯域幅の削減やサイトパフォーマンスの向上に役立ちます。

直接の例

クライアントがページをリクエストすると、サーバーは次のように応答します:

HTTP/1.1 200 OK
日付 月, 19 Aug 2024 14:12:00 GMT
サーバー LiteSpeed
コンテンツタイプ: text/html; charset=UTF-8
Last-Modified: 日, 18 8月 2024 16:45:00 GMT

ここで

  • Last-Modified:Sun, 18 Aug 2024 16:45:00 GMTは、ファイルがその時点で最後に更新されたことをブラウザに伝えます。

  • 次のリクエストで、ブラウザは If-Modified-Since: Sun, 18 Aug 2024 16:45:00 GMT を送ることができます。

  • ファイルが変更されていない場合、サーバーは304 Not Modifiedで応答し、帯域幅を節約します。

重要な理由

  • リピーターの読み込み速度が向上します。

  • 不要なデータ転送を削減します。

  • コンテンツの新鮮さを示すことで、SEOパフォーマンスに重要な役割を果たします。

結論

Last-Modifiedヘッダーは、シンプルだが強力なキャッシュメカニズムである。これを正しく送信することで、サーバーはブラウザや検索エンジンがリソースがいつ変更されたかを理解しやすくなり、ウェブサイトの高速化とサーバー負荷の軽減につながります。