ライフスタイル
Cloudflare、Cache RulesでHTTPのVaryヘッダーに対応 サイト運営者がキャッシュの分け方を決められるように、全プランで利用可能
Cloudflareは2026年9月22日、Cache RulesでHTTP Varyヘッダーをサポートすると発表した。サイト運営者は、各リクエストヘッダーがキャッシュにどう影響するかを自分で決められる。狙いは、誤ったコンテンツの配信とキャッシュ効率の低下を両方防ぐことだ。本記事では、仕組み、3つの処理アクション、利用者への影響をまとめる。
読了目安 9 分

何が起きたのか
Cloudflareは2026年9月22日、Alex Krivit氏とZaidoon Abd Al Hadi氏によるブログ記事を公開し、HTTP Varyレスポンスヘッダーへのサポートを開始したと発表した。Cloudflareによると、この機能は現在Cache Rules(Cloudflare上でキャッシュの扱いを設定する仕組み)で提供されており、全プランが対象となる。キャッシュとは、一度配信したデータの写しを保存し、次のアクセスで再利用する仕組みのことだ。記事では、Varyがかつて「the ugliest part of HTTP that we haven't yet improved.」と評されたことも引用し、このヘッダーが従来から適切に扱うのが難しかったことを説明している。
Cloudflareの説明によると、Varyは標準的なHTTPレスポンスヘッダーで、中間キャッシュ(CDNなど)に対し、どのリクエストフィールドがオリジンサーバー(サイトのコンテンツを実際に持つ元のサーバー)のレスポンスに影響しうるかを伝えるものだ。Webサイトでは、同一URLで異なる言語、画像フォーマット、圧縮方式、地域向けコンテンツを提供する際によく使われる。
詳しい説明を読む
情報源を収集し、独立検証を行ってから Jev が判断します。
Varyの扱いが難しい理由
Cloudflareは例を挙げてジレンマを説明している。キャッシュがVaryを無視すると、同一URLのHTMLレスポンスとJSONレスポンスが誤って別のクライアントに配信される可能性があり、たとえばAPIクライアントがWebページのマークアップを受け取って解析できなくなる。逆に、キャッシュがヘッダーの生の値をすべて別物として扱うと、少数の似たリクエストが、ほとんど再利用されない数千のキャッシュエントリに分散しかねない。たとえば2つのAccept-Language値(ブラウザが希望する言語を伝えるヘッダー)は順序や言語タグが異なっていても、Cloudflareの説明ではどちらも実質的に英語を優先しており、オリジンサーバーは同じ英語のレスポンスを返す可能性があるが、キャッシュは生の値が異なるため別々に保存してしまう可能性がある。
Cloudflareによれば、1つのフィールドに10通りの値があれば10個のバリアント(同じURLに対して別々に保存されるレスポンス)が生まれ、3つのフィールドにそれぞれ10通りの値があれば1,000通りの組み合わせになりうる。こうした断片的なバリアントは容量を占有し、互いを追い出し合い、キャッシュヒット率(保存済みの写しで応答できた割合)を下げ、より多くのリクエストをオリジンサーバーに戻してしまう。Cloudflareが引用したある分析では、約50,000の人気サイトにおける1.2億件超のレスポンスを調べた結果、約3,000のサイトが4つ以上のフィールドに基づいてレスポンスを変えており、中には10、23、さらには47ものフィールドに及ぶものもあった。
Cache RulesはVaryをどう処理するか
Cloudflareによると、新しい設計では判断を2つに分けている。オリジンサーバーはVaryでレスポンスに影響しうるリクエストヘッダーを示し、Cache RuleはCloudflareが各ヘッダーの値をどう扱うかを決める。オリジンサーバーがVaryを返さない場合、Cloudflareは通常どおりキャッシュする。個別に設定されていないヘッダーには、ルールのデフォルトアクションが適用される。下の表で「ネゴシエーション系ヘッダー」とは、Accept、Accept-Language、Accept-Encodingのように、ブラウザなどが希望する形式・言語・圧縮方式を伝えるヘッダーを指す。また「カーディナリティが高い」とは、取りうる値の種類が非常に多いことを意味する。
| アクション | Cloudflareが説明する動作 | Cloudflareが推奨する用途 |
|---|---|---|
| normalize | キャッシュバリアントを選ぶ前にリクエストヘッダーを正規化し、同等のリクエストでキャッシュを共有する。Accept、Accept-Language、Accept-Encodingには専用ルールを適用 | ネゴシエーション系ヘッダーの推奨される出発点。多数のリクエスト値が少数のレスポンスに対応する場合に適する |
| passthrough | リクエストヘッダーの生のバイト列でキャッシュを照合し、大文字小文字、空白、順序、重複値を保持する | 値が管理されており、正確な値によってレスポンスが変わるヘッダー |
| bypass | オリジンがVaryでそのヘッダーを挙げた場合、レスポンスを保存しない。既存のキャッシュは削除されない | パーソナライズされたヘッダー、カーディナリティの高いヘッダー、想定外のヘッダー |
一般読者とサイト管理者への影響
一般のインターネットユーザーにとって、この種の変更は通常は裏側で起こるものだ。適切に設定されていれば、誤った言語やフォーマットのコンテンツを受け取りにくくなり、キャッシュの再利用率が高まることでWebページもより安定する可能性がある。サイト管理者にとっては、Cloudflareによると、ネゴシエーションされるコンテンツへの従来の対処法であるキャッシュのバイパス、カスタムキャッシュキー、Worker、Vary for imagesには、それぞれキャッシュを諦める、アプリケーションロジックを重複させる、追加のコードが必要になる、より限られた用途にしか使えない、といった制約があり、新機能はその隙間を埋めることを目指している。
なお、上記の機能の詳細や効果はすべてCloudflare自社のブログによるもので、単一の情報源による主張にすぎず、実際の効果は各サイトの設定やトラフィックの傾向によって異なる。本記事は出来事の内容を整理したものであり、いかなる製品やサービスの購入を推奨するものでもない。
よくある質問
HTTP Varyヘッダーとは何ですか?
Cloudflareの説明によると、Varyは標準的なHTTPレスポンスヘッダーで、中間キャッシュに対してどのリクエストフィールドがオリジンサーバーのレスポンスに影響しうるかを伝えるものです。同一URLで異なる言語、画像フォーマット、圧縮方式、地域向けコンテンツを提供する際によく使われます。
この機能はCloudflareのどのプランで使えますか?
Cloudflareによると、Cache RulesのVaryサポートは全プランで利用できます。
自分のサイトがVaryを送信していない場合はどうなりますか?
Cloudflareによると、オリジンサーバーがVaryを返さない場合、Cloudflareは通常どおりレスポンスをキャッシュします。
3つのアクションのうち、どれから始めるべきですか?
Cloudflareは、ネゴシエーション系ヘッダーにはnormalizeから始めることを推奨しています。値が管理されていて正確な値がレスポンスに影響する場合はpassthrough、パーソナライズされたヘッダーやカーディナリティの高いヘッダー、想定外のヘッダーにはbypassを使うとしています。
これらの主張は独立して検証されていますか?
いいえ。本記事の情報はすべてCloudflare公式ブログという単一の情報源によるもので、同社の主張として扱うべきです。
同じテーマの記事
ライフスタイル
Cloudflare、Traces をパブリックベータで提供開始:サイト運営者はリクエストがプラットフォームを通過する各ステップを1本のタイムラインで確認可能に
Cloudflare は2026年10月2日、Cloudflare Traces のパブリックベータ提供を発表した。Cloudflare を利用するサイト運営者や開発者は、リクエストがセキュリティルール、キャッシュ、ルーティング、オリジンサーバーを通過する過程を1本のタイムラインで確認でき、リクエストがブロックされたり遅くなったりした原因を特定しやすくなる。新しい料金体系は2026年12月1日から適用される。情報は Cloudflare 公式ブログによる。
ライフスタイル
Cloudflare、AI Gateway経由でWeb Search APIを提供開始 検索パートナーにクローラー規範の順守を求める
Cloudflareは2026年10月2日、AIエージェントがAI Gatewayを通じてリアルタイムのウェブ情報を検索できるWeb Search APIを発表した。最初のパートナーはCeramic.ai、Exa、Linkupの3社。Cloudflareによると、これらのパートナーのクローラーはVerified botsの要件を満たし、出典を明示する必要がある。AIアプリを開発する開発者にも、コンテンツがクロールされ得るサイト運営者にも関わる話題だ。
ライフスタイル
CloudflareがStreamlineをオープンソース化:自社クラウドサービスでライブ配信への画像追加や動画への字幕焼き込みを行う方法を実演
Cloudflareは2026年10月2日、開発者向け実験プラットフォーム「Streamline」を公開し、オープンソース化しました。Stream、Workers、Containers、Durable Objectsを組み合わせ、ライブ配信へのリアルタイムなアイコン追加や動画への字幕追加といった動画処理フローを開発者が自ら構築する方法を示すものです。本記事では、その概要、仕組み、制限、そして視聴者と開発者にとっての意味を解説します。
ライフスタイル
Google、Gemini 4 Argonを発表:まずサイバー防御者に提供、一般ユーザーはまだ待つ必要
Googleは2026年9月30日、フロンティアモデル「Gemini 4 Argon」を発表しました。現時点ではFairwind Programを通じて信頼できるサイバー防御者にのみ提供されています。本記事では、Googleが公表した性能、価格、安全対策と一般読者への影響を整理します。データはすべてGoogle自身によるものです。
最新の旅の情報・ガイド

ガイド東京
東京ではどのエリアに泊まる?新宿・上野・東京駅・渋谷・浅草・池袋・銀座の七エリア比較。空港アクセス、宿泊税、荷物配送も解説
東京ではどのエリアに泊まる?新宿、上野、東京駅、渋谷、浅草、池袋、銀座の七エリアを同じ基準で比較。成田・羽田空港からのアクセス、利用できる路線、周辺にあるもの、街の雰囲気、向いている人を、比較表と山手線の概略図とともに紹介します。2026年9月に確認した東京都の宿泊税(2027年4月から3%)と、空港宅急便で荷物を送る際のルールも解説します。
- 予算
- ホテル

ガイド東京
東京の交通パスの選び方:Suica/Welcome Suica、Tokyo Subway Ticket、JR Passは買うべき?
初めての東京では、まず一人一枚ICカードで都度払い(Welcome Suicaはデポジット不要、有効期間28日)。一日に地下鉄へ4回以上乗るならTokyo Subway Ticketの72時間券2,000円を追加し、関西へ行かず東京だけならJR Passは必ず割高です。TOURIST PASMO、iPhoneのSuica、東京メトロ一日乗車券で乗れる路線・乗れない路線を決定チャートで比較。価格は2026年9月に確認。
- 交通
- 予算

ガイド東京
東京ディズニーランド・シー攻略:チケット料金、ファンタジースプリングス、ディズニー・プレミアアクセス(DPA)とスタンバイパスの使い方、初めてならどちらを選ぶ?
東京ディズニーの一日パスポートは変動価格制で、2026 年 9 月は平日の多くが 9,900 円、週末が 10,900 円。公式サイトでは毎日 14:00 に二か月後の同日分を発売します。無料のプライオリティパスは公式サイトのサービス一覧に載っておらず、待ち時間を短縮できるのは有料のディズニー・プレミアアクセス(一人一回 1,000~3,500 円)のみ。運営時間、25 周年イベント、スタンバイパス、エントリー受付、ファンタジースプリングスの利用方法、初回にランドとシーのどちらを選ぶかも解説。2026 年 9 月に公式サイトで確認しました。
- モデルコース
- 家族向け