0

$_SERVER次のように変数を出力すると:

die('<pre>' . print_r($_SERVER, true) . '</pre>');

多くの taha を取得します。それらの間には次の項目があります。

[HTTP_CONNECTION] => keep-alive
[HTTP_CACHE_CONTROL] => max-age=0

ページをリロードする(Refresh button, CTRL+R or F5)と、それらはそこに残り、値は変更されません。

しかし、(キャッシュをクリア) を押すCTRL + F5と、これら 2 つの項目の下に新しい項目が表示されます。

[HTTP_PRAGMA] => no-cache

だから私の質問は、私が設定した場合、ブラウザはどうするかということです:

$_SERVER['HTTP_PRAGMA'] = 'no-cache';

すべてのリクエストの PHP スクリプトの上に? ブラウザーは常にこれを、この Web ページのキャッシュをクリアすると認識しますか?

4

1 に答える 1

1

ブラウザは何もしません。出力$_SERVERには影響しないため、ブラウザには表示されません。

ブラウザのキャッシュ制御ルールを指定する場合は、キャッシュのmnotガイドをheader()使用してください。

于 2013-03-09T09:01:18.620 に答える