Pragma: no-cache все еще нужен?

nigirma

Новичок
Есть код запрещающий кеширование
PHP:
/**
 * Не кешировать страницу
 *
 * @return void
 */
function headerCacheNo() {
    header('Expires: Sun, 09 May 2010 06:00:00 GMT');
    header('Cache-Control: no-cache, must-revalidate');
    header('Pragma: no-cache');
}
Pragma: no-cache нужен для версии протокола HTTP/1.0
Те времена уже давно прошли и все поддерживают HTTP/1.1

Стоит ли его еще использовать?
 

aaachilov

Новичок
header('Expires: Sun, 09 May 2010 06:00:00 GMT');
header('Cache-Control: no-cache, must-revalidate');
header('Pragma: no-cache');
Этот вариант с переводом время назад не работает, кто то ещё Last-Modified добавляют но это лишнее и устаревшее.
все что нужно это
PHP:
header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
а если на всем проекте хочешь запретить кеширование лучше указать серверу в .htaccess чтоб он всегда отправлял заголовки, если на апаче работаешь.
примерно так
PHP:
<IfModule mod_headers.c>
	Header set Cache-Control "no-store, no-cache"
</IfModule>

<IfModule mod_expires.c>
	ExpiresActive On
	ExpiresDefault "now"
</IfModule>

a header('Pragma: no-cache'); почти все браузеры игнорируют
 

cDLEON

Онанист РНРСlub
Ну да-ну да! И статику мы будем каждый раз загружать заново!
 

alekciy

Новичок
a header('Pragma: no-cache'); почти все браузеры игнорируют
Возможно. Только вот на пути сервер-браузер может быть еще полно других занятных зверьков (привет всей кэширующей херне что стоит на входных шлюзах последней мили).
 
Сверху