Я использую приведенные ниже заголовки на своем веб-сайте, но у меня возникла проблема. В первый раз, когда я захожу на свой сайт за день, когда я не вижу свою ссылку ACP. Также есть случаи, когда в нашей базе данных есть информация, которую могут создавать только зарегистрированные участники, но форма для загруженных пользователей все еще загружается, поэтому создается информация с полем member_id, равным 0.
Мне кажется, проблема в том, что кэшированный файл слишком долго остается в прокси-кэше. Возможно, я что-то пропустил или неправильно понял технику кеширования, которую я использую.
Буду признателен за любой совет.
if ($currentMember->isLoggedIn()) {
$this->cachePermission = 'private';
} else {
$this->cachePermission = 'public';
}
$this->tru->header->set('Pragma', array(
$this->cachePermission
));
$this->tru->header->set('Cache-Control', array(
$this->cachePermission,
'no-cache',
'max-age=300',
's-maxage=300',
'must-revalidate'
));
Обновление
В основном я пытаюсь заставить кнопку «Назад» работать в браузере зрителя. Я не хочу никакого другого кеширования, кроме этого.