Cache-Control ヘッダービルダー
ネットワーク
RFC 9111 に従う有効な Cache-Control ヘッダーを組み立てる。必要なディレクティブ(no-cache、no-store、immutable …)にチェックを入れ、鮮度ウィンドウ(max-age、s-maxage、stale-while-revalidate、stale-if-error)を設定し、結果のヘッダーをコピーする。最も一般的なデプロイパターンをカバーする 4 つのプリセットを含む:不変な静的アセット、プライベートにレンダリングされたページ、stale 提供を伴うパブリック API レスポンス、完全な no-store。
Cache-Control: public, max-age=3600no-store は他のすべてのディレクティブを上書き — オンの場合、no-transform のみが追加で出力される。
使い方
- あなたのシナリオに合うプリセットから始めて調整。
- 数値フィールドは秒 — 空欄にするとそのディレクティブを完全に省略。
- 結果をオリジンサーバー、CDN ルール、またはフレームワークのレスポンスヘッダーにコピー。
よくある質問
- immutable はいつ使う?
- ファイル名にコンテンツハッシュを含むアセットに、長い max-age(1 年がよくある)と組み合わせて使う。すると、ブラウザは通常ソフトリフレッシュ時に行う条件付き再検証をスキップする。
- no-cache vs no-store?
- no-cache は使用前に保存されたコピーを再検証する必要があることを意味し、no-store はまったく保存しないことを意味する。レスポンスにディスクに置いてはならないプライベートデータが含まれる場合は no-store が勝つ。
関連ツール
URL クエリビルダー
ベースアドレスと編集可能なキー値クエリパラメータを組み合わせて URL を構築 — 各ペアを切り替え可能、適切に percent エンコード。
IP アドレス インスペクター
IPv4 または IPv6 アドレスを入力すると、クラス、スコープ(プライベート / パブリック / ループバック / リンクローカル)、10 進数値、2 進数、逆引き DNS 表記、/32 CIDR を表示。
ポート番号リファレンス
約 60 個の標準 TCP / UDP ポート番号の検索可能なチートシート — 22 (SSH)、80 (HTTP) から 6379 (Redis)、27017 (MongoDB) まで。
DNS レコードリファレンス
DNS レコードタイプの検索可能なチートシート — A・AAAA・CNAME・MX・TXT・NS・SOA・PTR・SRV・CAA・DNSSEC・SVCB / HTTPS — 例付き。
サブネット計算機(IPv4 / CIDR)
IPv4 CIDR をネットワークアドレス・ブロードキャスト・ネットマスク・ワイルドカード・ホスト範囲・クラスにパース。バイナリ内訳とプライベート/パブリック判定。
User Agent パーサー
User-Agent 文字列をブラウザ・エンジン・OS・デバイス・CPU に解析。GPTBot・ClaudeBot・PerplexityBot を含む 20 以上のボットを検出。