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 по кешированию.