PHPを使用して動的なWebページを生成しています。次のチュートリアル(下のリンクを参照)で述べられているように、X_HTMLドキュメントのMIMEタイプは、$ _ SERVER ['HTTP_ACCEPT']で許可されている場合、「application / xhtml + xml」である必要があります。2つの異なるMIME(「application / xhtml + xml」と「text / html」)で同じページを提供できるため、「Vary」HTTPヘッダーを「Accept」に設定する必要があります。これはプロキシのキャッシュに役立ちます。
リンク:http : //keystonewebsites.com/articles/mime_type.php
今、私は次の影響を確信していません:header( 'Vary:Accept'); 「Vary:Accept」が正確に何をするのか私は本当にわかりません...
私が見つけた唯一の説明は:
Content-Typeヘッダーの後、Varyヘッダーが送信され(私が正しく理解している場合)、プロキシサーバーなどの中間キャッシュに、ドキュメントを要求するクライアントの機能に応じてドキュメントのコンテンツタイプが異なることを伝えます。 http://www.456bereastreet.com/archive/200408/content_negotiation/
誰でも私にこのヘッダーの「本当の」説明を(その値で)与えることができます。私は次のようなことを理解していると思います:Vary:Accept-Encodingプロキシのキャッシュが提供されるページのエンコーディングに基づいている可能性がありますが、理解できません:Vary:Accept
Vary:
ヘッダーについて説明しています。