HTTPキャッシュチェッカー
Cache-Controlディレクティブ、ETag、Last-Modified、Vary、CDNキャッシュステータスヘッダーを分析します。各ディレクティブを説明し、キャッシング戦略をA~Fで評価します。
HTTPキャッシュチェッカーの使い方
- 1キャッシングヘッダーを分析するURLを入力します。
- 2ツールはHEADリクエストを送信し、すべてのキャッシュ関連のレスポンスヘッダーを読み込みます。
- 3Cache-Controlディレクティブは解析され、個別に説明されます。
- 4グレードと推奨事項を確認して、キャッシング戦略を最適化します。
Zenovayアナリティクス
関連ツール
よくある質問
Cache-Controlとは何ですか、なぜ重要ですか?▾
Cache-Controlはブラウザとキャッシュにレスポンスをキャッシュする方法を指示するHTTPヘッダーです。ないと、キャッシュは予測不可能でしばしば10%の Last-Modified年齢をキャッシュするヒューリスティックルールを使用します。優れたCache-Control戦略は、リピート訪問のパフォーマンスを大幅に向上させます:100KBページが304 Not Modified(0バイト)を返すことは、200msと20msのページロードの違いです。
no-cacheとno-storeの違いは何ですか?▾
no-cacheはこれを使用する前に'このキャッシュは可能ですがサーバーで再検証する必要がある'を意味します — ブラウザはレスポンスを保存し、条件付きリクエスト(If-None-MatchまたはIf-Modified-Since)を送信します。no-storeは'このキャッシュをどこにも保存しない'を意味します — どこにもコピーは保持されません。機密データ(銀行ページ、ヘルスレコード)にno-storeを使用します。サーバーで再検証する頻繁に変更されるページにno-cacheを使用します。
stale-while-revalidateとは何ですか?▾
stale-while-revalidate: Nはキャッシュがバックグラウンドで新しいものを取得しながら、古いレスポンスを提供することを許可します。ユーザーは即座のレスポンス(古いバージョン)を取得し、次のリクエストは新しいバージョンを取得します。これは時々変更されるページに理想的です — max-age=1、stale-while-revalidate=86400を使用して、1日以内に更新されるコンテンツでほぼインスタントロードを取得します。
ETagは何をしますか?▾
ETag(Entity Tag)はリソースの特定バージョンの一意の識別子です。ブラウザがETag付きのキャッシュされたレスポンスを持っている場合、次のリクエストでIf-None-Match: "etag-value"を送信します。リソースが変更されていない場合、サーバーは304 Not Modifiedを返します — 完全なレスポンス本体を再送信しないことで帯域幅を節約します。ETagはタイムスタンプではなくコンテンツのアイデンティティに基づいているため、Last-Modifiedより信頼性があります。
CDNキャッシュステータス(CF-Cache-Status)とは何ですか?▾
CF-Cache-StatusはCloudflareで、レスポンスがCloudflareのエッジキャッシュから提供されたかどうかを示します。HIT = キャッシュから提供(高速、元の要求なし)。MISS = キャッシュにない、元から取得。EXPIRED = キャッシュにあるが期限切れ、再取得。BYPASS = キャッシング バイパス(Cookie または Cache-Control: no-cache)。REVALIDATED = キャッシュから提供、元で304再検証後。