Моя страница index.php хранится в кэше, показывая старые значения таймера и другие, хотя я использую это:
session_cache_limiter( 'nocache' ); session_start( ); header( 'Cache-Control: no-cache, must-revalidate, post-check=0, pre-check=0' );
чтобы браузер не кэшировал страницу. Я проверил выходы заголовков в Firefly, и они продолжают говорить:
Cache-Control:private, max-age=10800, pre-check=10800
Раньше у меня это было в HTML META:
<META HTTP-EQUIV="cache-control" content="no-cache" /> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="-1">
Но уже отключили их, чтобы проверить, вмешиваются ли они, но включен или отключен не имеет значения.
Вся помощь приветствуется!
Выход заголовков в FireFly по-прежнему является кешем-контролем private, max-age = 10800, pre-check = 10800, no-cache, must-revalidate, post-check = 0, pre-check = 0
Это означает, что, поскольку вы устанавливаете это:
Cache-Control: no-cache, must-revalidate, post-check=0, pre-check=0
Некоторые другие компоненты / конфигурации в вашем приложении / странице устанавливают это:
Cache-Control: private, max-age=10800, pre-check=10800
и оба отправляются конечному пользователю. «Cache-Control: private» переопределяет ваши значения, когда браузер их считывает, заставляя страницу кэшироваться.
Примечание. Заголовок () будет по умолчанию переопределять любые ранее установленные заголовки , поэтому может быть, что что-то устанавливает, что после вашей строки кода, так как ваша строка должна переопределять любые предыдущие.
Вам нужно выяснить, что настраивает эти «частные» заголовки кеша-контроля и отключать / комментировать, иначе это не сработает. Может быть, какой-то другой раздел позже в вашем коде?
Установите дату истечения срока действия кеша на старую дату.
header( 'Expires: Fri, 01 Jan 2010 00:00:00 GMT' );