web-dev-qa-db-ja.com

PHPからHTTP Varyヘッダーを変更できません

CentOSを実行し、PHPを介してVaryヘッダーを変更するテストサーバーがあります。

header('Vary: Accept');

期待どおりに機能します(Apacheがすでに追加しているAccept-Encoding値に追加されます)。 Ubuntu 10 LTS実稼働サーバーではサポートしていません。答えをウェブで検索しようとしましたが、見つかりませんでした。均一な設定:

header('Vary: Accept',true); // forces the header to be replaced

Varyヘッダーは変更されません。任意の助けをいただければ幸いです。

サーバーはApache/2.2.14(Ubuntu)およびPHP/5.3.2-1ubuntu4.26を実行しています。

1
DanMan

環境force-no-varyが設定でTRUEに設定されているかどうかを確認するか、仮想ホスト設定でFALSEに設定してください。これの詳細と手順については、こちらで問題なく解決できます: Apacheの環境変数

また、応答がクライアントに提供されるときにこのヘッダーをオーバーライドする可能性のあるモジュールがあります。たとえば、 mod_deflate ですが、前述のように、このヘッダーはまったく返されないため、 force-no-vary環境設定のままです。

2
Thyamarkos