HTTP_PRAGMA вставляется вручную в $_SERVER

Когда мы выводим $_SERVER переменная, как это:

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

Мы получим много Таха, и между ними эти предметы:

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

Когда мы перезагружаем страницу (Refresh button, CTRL+R or F5), они останутся там, и значения не будут изменены.

Но когда я нажимаю CTRL + F5 (очистить кеш), под этими двумя элементами появится новый элемент:

[HTTP_PRAGMA] => no-cache

Поэтому мой вопрос заключается в том, что делать браузеру, если я установлю:

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

Поверх моих PHP-скриптов для каждого запроса? Будет ли браузер всегда понимать это как - очистить кеш для этой веб-страницы?

1 ответ

Браузер ничего не сделает. $_SERVER не влияет на вывод, поэтому браузер его не увидит.

Если вы хотите указать правила управления кэшем для браузера, используйте header() и руководство Mnot по кешированию.

Другие вопросы по тегам