>_devtools-hub

HTTP Cache Header Builder

Cache-Control / Vary / ETag ヘッダーをGUIで組み立て・日本語解説付き

HTTP開発者向けWeb開発

Cache-Control のディレクティブ(public/private/no-cache/no-store/immutable 等)をボタンで選択し、max-age・s-maxage・stale-while-revalidate・stale-if-error を数値入力するだけでヘッダー文字列を生成。Vary・ETag も追加でき、各設定の意味を日本語で解説します。

広告

HTTP Cache Header Builder

スコープ

検証

最適化

Vary

生成されたヘッダー

Cache-Control:

public, max-age=3600

Vary:

Accept-Encoding

解説

  • ✓ CDN・プロキシが応答をキャッシュできます。
  • ✓ 3600 秒間はキャッシュが新鮮とみなされます(1時間0分)。
  • ✓ Vary: Accept-Encoding に基づいてキャッシュが分割されます。

Features

  • Cache-Control 全ディレクティブをボタン選択で組み立て
  • max-age / s-maxage / stale-while-revalidate / stale-if-error を数値入力
  • Vary ヘッダーのフィールド選択(Accept / Accept-Encoding / Origin 等)
  • ETag を Strong / Weak から選択して追加
  • 各設定の意味を日本語で解説するパネル


Cache-Control ヘッダーの設定ガイド — max-age・no-cache・immutableの使い分け

HTTPキャッシュはWebパフォーマンスの根幹です。Cache-Controlヘッダーを適切に設定することで、ブラウザ・CDN・プロキシがレスポンスをキャッシュし、サーバー負荷の削減とユーザー体験の向上を実現できます。HTTP Cache Header Builderで各ディレクティブを組み合わせて最適な設定を見つけましょう。

max-age と s-maxage の違い

max-ageはブラウザとCDN両方に適用されるキャッシュ有効期間(秒)です。s-maxageはCDN(共有キャッシュ)にのみ適用され、max-ageを上書きします。「ブラウザは1時間、CDNは1日キャッシュしてほしい」場合はmax-age=3600, s-maxage=86400と設定します。

no-cache と no-store の違い

no-cacheはキャッシュを保存するが毎回オリジンに再検証する設定です(ETagやLast-Modifiedで304が返ればキャッシュを利用)。no-storeはキャッシュ自体を一切保存しません。セキュリティ要件が高い認証ページにはno-storeを使い、動的だが帯域節約したいページにはno-cacheを使います。

stale-while-revalidate でUXを向上

stale-while-revalidateを設定すると、max-age経過後でも指定秒数内はバックグラウンドで再検証しながら古いキャッシュをすぐに返します。ユーザーには常にキャッシュから即座にレスポンスが届き、バックグラウンドで更新が走るため体感速度が大幅に改善します。例:Cache-Control: max-age=60, stale-while-revalidate=300

immutable で静的アセットを最適化

CSSやJSファイルにコンテンツハッシュを付けたファイル名(app.a1b2c3.js)を使う場合、immutableを設定するとキャッシュ期限内に再検証リクエストすら送りません。Cache-Control: max-age=31536000, immutableが静的アセットの定番設定です。ファイル名が変われば新しいURLになるため古いキャッシュは使われません。

広告

Related Tools

base64-studio

Base64 エンコード & デコード

開発者向けテキストエンコード

使ってみる →

BOOTH

JSON Studio

JSON フォーマッター & バリデーター

JSON開発者向けフォーマッター

使ってみる →

BOOTH

color-deck

カラーコード変換 & パレット保存

カラーデザイン開発者向け

使ってみる →

BOOTH

text-deck

スニペットランチャー

テキスト効率化開発者向け

使ってみる →

BOOTH

このツールを共有する