IT用語
(
ひよぺん
)
Home
コラム
用語集
About
検索
Ctrl K
Esc
見つかりませんでした
調べたいIT用語を入力してね
HTTPキャッシュ
エイチティーティーピーキャッシュ
Web
用語集
› 🕸️ Web › HTTPキャッシュ
【エイチティーティーピーキャッシュ】
HTTPキャッシュ とは?
公開:
2026年3月29日
💡 一度取りに行ったデータを手元に保存——同じものを何度も取りに行かない賢い仕組み
📌 このページのポイント
Cache-Controlヘッダーで
キャッシュ
の有効期限や動作を指定する
強い
キャッシュ
(max-age)は期限内なら
サーバー
に問い合わせずに
キャッシュ
を使う
条件付きリクエスト(
ETag
/Last-Modified)で
キャッシュ
の鮮度を確認できる
適切な
キャッシュ
設定で表示速度向上・サーバー負荷軽減・通信量削減を実現する
HTTPキャッシュ — 強いキャッシュと条件付きリクエスト
ブラウザ
リクエスト送信
ブラウザキャッシュ
保存済みレスポンス
ETag / Last-Modified
サーバー
オリジン
① 強いキャッシュ(max-age有効内)
ブラウザ → キャッシュ → 即レスポンス(200 from cache)
サーバー通信なし!高速
② 条件付きリクエスト(max-age期限切れ)
ブラウザ → If-None-Match: ETag → サーバー → 304 Not Modified
本体転送なし
max-age=31536000
no-cache(毎回検証)
no-store(保存しない)
immutable
期限切れ時のみ
HTTPキャッシュの2つのパターン
ひよこ
ブラウザ
の
キャッシュ
って何を保存してるの?
ペンギン先生
HTML
、
CSS
、
JavaScript
、画像など、
サーバー
から取得した
リソース
のコピーを保存してるよ。次に同じページを開いたとき
サーバー
に取りに行かなくて済むから、表示が速くなるんだ
ひよこ
キャッシュ
の期限ってどうやって決めてるの?
ペンギン先生
サーバー
がCache-Controlヘッダーで指定するよ。例えば「max-age=3600」なら1時間
キャッシュ
を使っていいよという意味。「no-cache」なら毎回
サーバー
に鮮度を確認してから使う。「no-store」なら
キャッシュ
しないんだ
ひよこ
キャッシュ
が古くなったらどうなるの?
ペンギン先生
期限が切れたら条件付きリクエストを送るよ。「この
ETag
値の
リソース
、まだ変わってない?」と
サーバー
に聞いて、変わってなければ304 Not Modifiedが返ってきて
キャッシュ
を再利用する。変わってたら新しいデータが送られてくるんだ
ひよこ
キャッシュ
の設定を間違えるとどうなるの?
ペンギン先生
max-ageを長くしすぎると、サイトを更新しても古い
CSS
や
JS
が使われ続けちゃう。だから
JS
/
CSS
にはファイル名にハッシュをつけて(app.a1b2c3.js)immutable
キャッシュ
にし、
HTML
はno-cacheで毎回チェックするのが現代のベストプラクティスだよ
まとめ:ざっくりこれだけ覚えればOK!
「
HTTP
キャッシュ
」って出てきたら「一度取得したデータを
ブラウザ
に保存して再利用する仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「HTTP Cache」
= HTTP通信のキャッシュ
💬 Cache(貯蔵庫)にHTTPレスポンスを保存しておく仕組みで、Web高速化の基本中の基本だよ
🔗 あわせて読みたい
キャッシュ とは?
CDN とは?
ETag とは?
シェアする
X
URLコピー
← 用語集にもどる