1

PHP 5.3.2 と Apache 2.2.14 を実行しています。を使用してheader()、「ETagx」を送信すると、応答でヘッダーが取得されますが、正しいヘッダー名である「ETag」を送信すると、何も取得されません。

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

働きながら

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

ではない。php.ini、またはこれに影響を与える可能性のある Apache 構成ファイルに構成オプションはありますか?

4

2 に答える 2

2

PHP5.3とApache2.4でテストしたところ、うまくいきました。

Apacheが次のようにEtagの設定を解除しないようにしてください。

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

FileETag None
于 2012-05-03T11:57:09.177 に答える
1

「キャッシュなし」オプションを有効にしてCharles HTTP Proxyをアクティブにしたときに、この状況を再現しました.HTTPプロキシはETagおよびその他のキャッシュ関連ヘッダーを削除していました。プロキシを使用してヘッダーを表示する場合は、特定のリクエストに対してキャッシュが有効になっていることを確認してください。

于 2014-03-14T00:32:00.760 に答える