logo
GeekFormat

Cache-Control解析

Cache-Control 分析ツール

キャッシュポリシー、キャッシュ可能範囲、鮮度TTLを解析します。ビルダーで再現可能なヘッダーを生成することもできます。

解析結果

Shared caches allowed鮮度: 10m 0sstale-while-revalidate: 30s
キャッシュ可能性
Shared caches allowed
鮮度TTL
10m 0s
Stale-While-Revalidate
30s
Stale-If-Error
-

ビルダー

public, max-age=600, stale-while-revalidate=30

JSONプレビュー

{
  "directives": [
    {
      "key": "public",
      "value": null
    },
    {
      "key": "max-age",
      "value": "600"
    },
    {
      "key": "stale-while-revalidate",
      "value": "30"
    }
  ],
  "warnings": [],
  "cacheability": "Shared caches allowed",
  "freshnessSeconds": 600,
  "staleWhileRevalidateSeconds": 30,
  "staleIfErrorSeconds": null
}

Cache-Controlをオンラインで理解。キャッシュコマンドの直接解読は不要。

関連おすすめ

ユースケース

  • リリース後にリソース更新がタイムリーでない場合、まずレスポンスヘッダーを貼り付けてキャッシュポリシー設定ミスを判断
  • ブラウザキャッシュポリシーのデバッグでページ更新問題のトラブルシューティング時にno-cache・must-revalidateコマンドを確認
  • 静的リソースキャッシュ最適化時にジェネレーターでmax-age・immutable・stale-while-revalidateを設定
  • APIレスポンスヘッダーのキャッシュコマンドをチェックし、機密データキャッシュ回避時にno-storeが有効か確認

特徴

  • キャッシュポリシーを分解表示:TTL・共有キャッシュ・オリジン復帰タイミングを一目で把握
  • 最適化の方向性が明確:ブラウザキャッシュ・CDNキャッシュ・インターフェースキャッシュを個別に判断可能
  • 結果は共同作業に適している:解析結論をフロントエンド・バックエンド・インフラと共有して問題特定に便利
  • 生成後すぐに適用可能:サーバー設定への反映やキャッシュポリシー実験に継続利用

使い方

  1. Cache-Controlレスポンスヘッダーの内容を解析エリアに貼り付け、またはジェネレーターで各キャッシュコマンドを設定
  2. 解析モードでTTL・キャッシュ範囲・再検証ポリシー・警告情報を確認
  3. 生成モードでpublic/private/no-cache/no-storeなどのコマンドをチェックし、時間値を入力
  4. 生成されたCache-Controlの内容をコピーし、サーバー設定に使用または入力エリアに貼り付けて継続デバッグ

よくある質問

Cache-Controlのmax-ageとs-maxageの違いは?

max-ageは主にブラウザローカルキャッシュに影響し、s-maxageはCDN・共有キャッシュ向けです。コマンドを分解して確認することで、キャッシュがどの層で問題になっているかを判断できます。

キャッシュを設定しているのに、ブラウザが頻繁にオリジンにアクセスするのはなぜ?

一般的な原因として、no-cache・must-revalidate・キャッシュ時間短すぎ、またはレスポンスヘッダー間の衝突が挙げられます。解析後、どのキャッシュコマンドがキャッシュミスを引き起こしているかを素早く特定できます。

このツールはCDNキャッシュ・静的リソースキャッシュのトラブルシューティングに適していますか?

適しています。画像・JS・CSS・APIレスポンスヘッダーいずれも、TTL・共有キャッシュポリシー・期限切れ更新ロジックをチェックでき、リリース前のセルフチェックに便利です。

オンラインキャッシュレスポンスヘッダー解析は安全ですか?

ツールは主に貼り付けたレスポンスヘッダーテキストの解析に使用され、複雑なアップロードプロセスに依存しません。フロントエンド・インフラ・サイト管理者がキャッシュ設定をセルフチェックするのに適しています。