このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
Vary
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
Vary HTTP レスポンスヘッダーは、オリジンのサーバーから新しく要求するのではなく、キャッシュされたレスポンスを使用できるかどうかを決定するために将来のリクエストヘッダーをどのように一致させるかを決定します。これは、コンテンツネゴシエーションアルゴリズムでリソースの表現を選択するときにどのヘッダーを使用したかを示すためにサーバーによって使用されます。
Vary ヘッダーは 200 OK レスポンスに設定されるのと同様に、 304 Not Modified にも設定されます。
| ヘッダー種別 | レスポンスヘッダー |
|---|---|
| 禁止リクエストヘッダー | いいえ |
構文
Vary: * Vary: <header-name>, <header-name>, ...
ディレクティブ
- *
-
URL のための各リクエストは、固有でキャッシュ不可能なリクエストとして扱われると仮定されます。これを示すのには
Cache-Control:no-storeを使用したほうが良く、こちらはより明確に読むことができ、オブジェクトが保存されないことを示します。 - <header-name>
-
コンマ区切りで、キャッシュされたレスポンスが使用されるかどうかを決定する際に関わるヘッダー名のリストです。
例
>動的な提供
Vary: User-Agent ヘッダーが使用されたとき、キャッシュサーバーはキャッシュからページを提供するかどうかを決定する際にユーザーエージェントを考慮するべきです。例えば、モバイルユーザーに対して異なるコンテンツを提供しているのであれば、誤ってサイトのデスクトップ版のサイトをモバイルユーザーに対して提供してしまうことを防ぐのに役立ちます。これは Google 等の検索エンジンがページのモバイル版を発見するのに役立ち、 クローキング を求めずに区別することができる可能性があります。
Vary: User-Agent
仕様書
| 仕様書 | 題名 |
|---|---|
| RFC 7231, セクション 7.1.4: Vary | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
ブラウザーの互換性
Enable JavaScript to view this browser compatibility table.