Список форумов SeoChase SeoChase

 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы  РекламаРеклама   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Сессии и кэширование - это ужастно

 
Начать новую тему   Ответить на тему    Список форумов SeoChase -> Программирование и хостинг
Предыдущая тема :: Следующая тема  
Автор Сообщение
Insane
Никель


Зарегистрирован: 01.08.2005
Сообщения: 7
Откуда: Красноярск

СообщениеДобавлено: Вт Авг 02, 2005 3:13 am    Заголовок сообщения: Сессии и кэширование - это ужастно Ответить с цитатой

Сделали сайт www.rosrabota.ru.
Столкнулись со следующей проблемой:
Пользователи заходят, выполняют процедуру входа, после чего их автоматически возвращает на ту страницу, с которой они нажали на ссылку ВХОД. Но страница эта почему-то у многих загружается из кэша (!!!). Это не удивительно: страница эта имеет один и тот же адрес для залогиненых и незалогиненых пользователей, К примеру - http://www.rosrabota.ru/moscow/vacancies/post_vacancy/
Поскольку страница грузится из кэша, пользователи получают то же, что видели до того, как выполнить процедуру входа – то есть предложение залогиниться. Только если нажмут ctrl+F5, то грузится не закэшированная страница, а нормальная.

Как можно бороться с этой проблемой?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
MC
Квоттер


Зарегистрирован: 13.08.2004
Сообщения: 167

СообщениеДобавлено: Вт Авг 02, 2005 8:30 am    Заголовок сообщения: Ответить с цитатой

Добавьте какое нибудь значение переменной а вдрес, к примеру


http://www.rosrabota.ru/moscow/vacancies/post_vacancy/?321dsa
_________________
Кот-Изведун
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
alexsergeyev
Квоттер


Зарегистрирован: 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 такое тоже возможно, главное знать к чему идти.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Marat_
Пенни


Зарегистрирован: 06.12.2005
Сообщения: 3

СообщениеДобавлено: Вт Дек 06, 2005 8:37 pm    Заголовок сообщения: Ответить с цитатой

.htaccess не пойдет, так как если кеш был предусмотрен изначально на эту страницу, значит на то были основания, поэтому лучший выход переопределить в скрипте, хидеры отдающие приказ кешироваться на без кеша. Посмотрите какой скрипт отвечает за выдачу header (Last-Modified, Cache-Control, Expires или Pragma) и измените в зависимости от параметров сессии.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
medic
Никель


Зарегистрирован: 22.07.2004
Сообщения: 5

СообщениеДобавлено: Вт Янв 03, 2006 3:15 pm    Заголовок сообщения: Ответить с цитатой

Проще всего добавить в хеадер страницы
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">

Подробнее
www.html-reference.com/META_httpequiv_pragma.htm
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
legat
Квоттер


Зарегистрирован: 14.07.2004
Сообщения: 185
Откуда: UA, Севастополь

СообщениеДобавлено: Чт Янв 05, 2006 10:57 am    Заголовок сообщения: Ответить с цитатой

<?

header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

?>
_________________
дистанционное обучение-бухгалтерские курсы, похудение, курсы английского, свой бизнес, новости - русская идея, феминизм, экономика, экология, наркомания, спид, курсы бухгалтеров, дистанционное образование, вечернее обучение, бизнес план, подготовительные курсы, курсы, бизнес


Последний раз редактировалось: legat (Пт Мар 30, 2007 12:54 pm), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
iww
Квоттер


Зарегистрирован: 06.10.2005
Сообщения: 70

СообщениеДобавлено: Пн Янв 09, 2006 7:42 pm    Заголовок сообщения: Ответить с цитатой

medic писал(а):
Проще всего добавить в хеадер страницы
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">




вот это хорошо действует
_________________
Руководство по поисковой оптимизации | Как зарабатывать в этом бизнесе
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов SeoChase -> Программирование и хостинг Часовой пояс: GMT
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group