2011-07-20 11 views
1

PHP 5.3.2とApache 2.2.14を実行しています。 header()を使用して、私が "ETagx"を送信した場合、私は応答のヘッダーを取得しますが、 "ETag"、正しいヘッダー名を送信すると、何も得られません。ETagヘッダーがPHPから送信されていません

header('ETagx: "33653a-4831d8249af80"')

作品、

header('ETag: "33653a-4831d8249af80"')

はそうではありません。 php.ini、またはこれに影響を与える可能性のあるApache設定ファイルに設定オプションがありますか?

+1

replaceパラメータを 'true'に設定すると、それは動作しますか? 'header( 'ETag:awefawefawef'、true)' – Brad

+0

いいえ、残念ながらそうではありません。 – skyler

答えて

1

PHP 5.3とApache 2.4でテストされています。

は、Apacheは、このようなあなたのEtagの設定を解除していないことを確認してください:私は有効になって「いいえキャッシュ」オプションでアクティブCharles HTTP Proxyを持っていたとき、私はこの状況を複製し

<IfModule mod_headers.c> 
    Header unset ETag 
</IfModule> 

FileETag None 
+1

PHP 5.3とAPACHE 2.0でETAGSを送信したいと思います。 apache_request_headers()をチェックすると、If-Modified-SinceとIf-Modified-Sinceヘッダーを取得できませんでした。設定は必要ですか? 1つの情報を追加、私は代わりにhttpsを使用しています。どんなアイデアでも問題になる可能性があります。 –

+1

@MANISHZOPE 'apache_request_headers()'は 'If-None-Match'ヘッダと' If-Modified-Since'ヘッダを報告します。これは、以前に対応する 'ETag'と' Last-Modified'ヘッダーを送信した場合にのみ設定されます。以前は 'Cache-Control:no-store'ヘッダーを送信していませんでした。これはキャッシングをブロックし、ブラウザは完全な応答を望んでいるのでこれらのヘッダーを送信することさえ気にしません。 http://stackoverflow.com/questions/15900548/why-browser-does-not-send-if-none-match-header – MrWhite

1

- HTTPプロキシは、ETagのを削除したと他のキャッシュ関連のヘッダ。プロキシを使用してヘッダーを表示する場合は、特定の要求に対してキャッシュが有効になっていることを確認してください。

関連する問題