4.9.4. Varying Content Based Upon the Request (リクエストに基づく変動コンテンツ)
4.9.4. Varying Content Based Upon the Request (リクエストに基づく変動コンテンツ)
リソースの表現がリクエストの側面 (コンテンツネゴシエーション用の Accept ヘッダーフィールドなど) に基づいて変化する可能性がある場合, 選択された表現に影響を与えるリクエストヘッダーフィールドを示すために Vary ヘッダーフィールドを使用しなければなりません (MUST)。
たとえば:
Vary: Accept, Accept-Language
は, 表現が Accept および Accept-Language ヘッダーフィールドに基づいて変化する可能性があることを示します。
コンテンツネゴシエーションまたは他のリクエストベースの変動を使用するアプリケーションは, Vary ヘッダーフィールドを適切に使用しなければなりません (MUST)。これにより, キャッシュは異なる表現を正しく保存および取得できます。
ただし, アプリケーションは Vary を使用すると, キャッシュが変動するヘッダーフィールド値の各組み合わせに対してレスポンスの個別のコピーを保存する必要があるため, キャッシュ効率が大幅に低下する可能性があることを認識すべきです (SHOULD)。