Зарегистрирован: 01.08.2005 Сообщения: 7 Откуда: Красноярск
Добавлено: Вт Авг 02, 2005 3:13 am Заголовок сообщения: Сессии и кэширование - это ужастно
Сделали сайт www.rosrabota.ru.
Столкнулись со следующей проблемой:
Пользователи заходят, выполняют процедуру входа, после чего их автоматически возвращает на ту страницу, с которой они нажали на ссылку ВХОД. Но страница эта почему-то у многих загружается из кэша (!!!). Это не удивительно: страница эта имеет один и тот же адрес для залогиненых и незалогиненых пользователей, К примеру - http://www.rosrabota.ru/moscow/vacancies/post_vacancy/
Поскольку страница грузится из кэша, пользователи получают то же, что видели до того, как выполнить процедуру входа – то есть предложение залогиниться. Только если нажмут ctrl+F5, то грузится не закэшированная страница, а нормальная.
Зарегистрирован: 01.02.2005 Сообщения: 266 Откуда: Manchester NH
Добавлено: Ср Авг 03, 2005 10:28 am Заголовок сообщения:
Ещё, если у вас Apache можно сделать в .htaccess или ещё где при помощи mod_headers или mod_expires. Читайте доки, но примерно:
Код:
Header set Cache-Control "no-store,no-cache,max-age=0"
ExpiresActive On
ExpiresDefault 0
Обойтись можно и только первой директивой Или только второй и третьей. Возможны варианты. В других HTTPD такое тоже возможно, главное знать к чему идти.
.htaccess не пойдет, так как если кеш был предусмотрен изначально на эту страницу, значит на то были основания, поэтому лучший выход переопределить в скрипте, хидеры отдающие приказ кешироваться на без кеша. Посмотрите какой скрипт отвечает за выдачу header (Last-Modified, Cache-Control, Expires или Pragma) и измените в зависимости от параметров сессии.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах