Intereting Posts
Сохранять цветной выход с использованием php's popen Переменные переменные Superglobals Magento api: указан неверный адаптер webservice Преобразование jpg изображения в формат gif, png и bmp с использованием PHP Класс запроса Doctrine не в каталоге сущностей Установка Laravel 4.1 в Windows 7 // Сделать файл .phar глобально доступным для командной строки Windows Файл внешнего заголовка WordPress – изменить название? Залог корзины Woocommerce тестирование cURL кода не работает Как загрузить страницу PHP в div с помощью jQuery и AJAX? Ошибка синтаксиса SQL Версия сервера MariaDB для правильного синтаксиса для использования рядом с 'WHERE ID = 4' в строке 1 Поймать первую и последнюю <li> внутреннюю переменную php сценарий загрузки изображений для создания эскизов и получения нежелательных вставных изображений Получить расширение изображения phpMyAdmin «Невозможно загрузить или сохранить конфигурацию»

Cache Control не работает

Моя страница 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' );