【エイチティーティーピーキャッシュ】
HTTPキャッシュ とは?
最終更新:
💡 取得済みの応答を、条件に応じて再利用する
ブラウザやプロキシがHTTPレスポンスを保存し、条件に応じて再利用する仕組み。Cache-ControlやETagなどで保存・再利用・再検証を制御する。
📌 このページのポイント
max-age=3600なら、1時間は必ず使うの?
応答の経過時間が3600秒未満なら新鮮とみなす設定だよ。受け取ってから必ず1時間という意味でも、1時間保存を保証する意味でもない。no-cacheなど別の条件や、再読み込みの要求によって再検証することもあるよ。
no-cacheとno-storeはどう違うの?
古いキャッシュは毎回304が返るの?
ETagなどがあれば条件付きリクエストで再検証できるよ。変更がなければ304 Not Modifiedを受けて保存済みの本文を使い、変更があれば通常は200 OKで新しい本文を受け取る。検証用の情報がなければ、通常の取得が必要になるね。
更新が反映されないのを防ぐには?
📖 おまけ:英語の意味
「HTTP Cache」 = HTTP通信のキャッシュ
💬 Cache(貯蔵庫)にHTTPレスポンスを保存しておく仕組みで、Web高速化の基本中の基本だよ