Управление кэшем через заголовки PHP - Chrome Works / Firefox не - PullRequest
2 голосов
/ 14 июня 2011

У меня очень простой элемент управления кэшированием заголовков, настроенный для нескольких моих файлов на основе php (images, css, json).

Кстати, кеши Chrome и Firefox этого не делают.

Вот код заголовка:

header('Cache-Control: max-age=300, must-revalidate');
header("Expires: " . gmdate("D, d M Y H:i:s", time() + 300) . " GMT");

Любая помощь с благодарностью.

1 Ответ

0 голосов
/ 13 сентября 2011

Проверьте полный заголовок HTTP, который фактически отправляется в браузер, с помощью чего-то вроде Live HTTP Headers

Используете ли вы функции сеанса PHP?

PHP может установить определенныекэшировать заголовки HTTP при использовании сеансов.session_start () устанавливает заголовки кэша, которые можно настроить с помощью session_cache_limiter () .Значение по умолчанию для ограничителя кэша может быть перезаписано в php.ini .Все это может сбить с толку при попытке установить собственные заголовки кэша, поэтому обязательно проверяйте фактические отправленные заголовки.

...