Cache Response Analyzer

キャッシュ関連ヘッダーを横断して判定します。入力はサーバーへ送信しません。再検証やCDN差分の一次切り分けに使えます。

状態

ブラウザ内で処理します。入力はサーバーへ送信しません。まずはここで一次切り分けしてください。

使い方

レスポンスヘッダーを貼り付けて「判定」。キャッシュ可否/共有可否/再検証の要否を表示します。

注意(このツール)

  • 判定はヘッダー中心です。アプリ実装やCDNルールによる上書きは別途確認してください。
  • Vary の設定次第で実効キャッシュキーが変わるため、同じURLでも結果が分かれます。

このページについて

何をするツール?

Cache-Control / Expires / Age / ETag / Last-Modified などからキャッシュ可否を判定します。

切り分け手順(おすすめ)

  • Response Headers を貼り付けて判定
  • 必要なら Cache Diagnostic で詳細を確認
  • 個別 Inspect で原因を特定

推奨(用途別)

  • API(JSON): no-store か no-cache + validators
  • HTML: short max-age + validators / no-cache
  • 静的アセット: long max-age + immutable + versioned URL
  • Cache Diagnostic
  • Cache-Control Inspect
  • Expires Inspect
  • ETag Inspect
  • Last-Modified Inspect

このツールでできること

  • キャッシュ可否/共有可否/再検証可否の判定
  • Freshness の有無と根拠を提示

注意(運用)

  • キャッシュ挙動はブラウザ/CDN/プロキシの層で変わるため、同一点観測で比較してください。
  • ヘッダー診断だけでは不十分な場合があります。アプリ側の更新戦略とキー設計も確認してください。

参照仕様

  • RFC 9111(HTTP Caching)
  • RFC 9110(HTTP Semantics)

FAQ

このツールだけで原因特定できますか?

一次判定には有効ですが、経路差分の確認には追加ツールが必要です。

immutable はいつ使うべきですか?

バージョン付き静的アセットで使うのが基本です。HTMLには通常向きません。

参考リンク

  1. RFC 9111
  2. RFC 9110

症状別ケーススタディ(このページ向け)

単一レスポンスからキャッシュ可否を判断する用途です。設定が有効かを素早く確認する初期診断に向きます。

  • private/public と no-store/no-cache の解釈を先に確定する
  • max-age / s-maxage / immutable の組み合わせを確認する
  • Expires が併記されている場合は整合性を確認する

実装時チェックリスト(このページ向け)

  • curl とブラウザ開発者ツールの両方で同じURLを取得して比較する
  • 共有キャッシュ向け指示は s-maxage で明示する
  • 誤用が多い immutable は更新戦略とセットで導入する
  • 判定結果をリリース前チェック項目に組み込む

site_map ルールに基づいて、次に確認すべきページを表示しています。

  1. Cache Not Working Troubleshooting — キャッシュが効かない症状をヘッダーから段階的に切り分け
  2. HTTP Cache Mismatch — キャッシュ不一致の原因候補を特定
  3. Cache Diagnostic — キャッシュ関連ヘッダーを横断診断
  4. 304が返らない時の診断手順 — ETag / Last-Modified と If-* の往復を確認して 304 不発を切り分ける
  5. 更新したのに反映されない時の診断手順 — HTML/API/静的アセット別にキャッシュ方針を確認し、反映遅延を短時間で切り分ける
  6. Cache系ツールの使い分け — 「更新されない」「304が返らない」「CDNだけ違う」を症状別に最短で分岐
  7. Cache Key Inspect — URL/Vary/ヘッダーからキャッシュキー分岐を可視化
  8. キャッシュ制御まとめ — Cache-Control/Pragma/Expires の使い分けを整理

キャッシュ制御

Cache-Control/Expires/Age を横断して配信ポリシーを診断