Борьба с кешем IE

Печать RSS
236

Автор
Голубые штаны
0
Такая трабла. Ротор. Ошибки и уведомления пишутся в сессию и удаляются при первом же обновлении страницы. Это правильно.
НО!
Глючный IE до такой степени хорошо кеширует страницы со всем содержимым, что при обновлении страницы отображает ее кеш (вместе с кешированными ошибками).
К примеру, юзер ввел пароль, пароль не подходит, его снова перебросило на страницу авторизации, выдалась ошибка "Пароль неверный". Страница закешировалась. Юзер второй раз ввел пароль, пароль подошел и он вошел на сайт. Через время он покинул сайт. На следующий день он входит на сайт, открывает страницу авторизации, и видит закешированную страницу вместе с закешированной ошибкой "Пароль не подходит".
Как побороть такой кеш? Возможно в php.ini (.htaccess) вписать костыль для этого?
Желательно именно отменить кеш сессии. Страница со всеми джаваскриптами и прочим содержимым обязана кешироваться!.
Эту траблу заметил толлько в IE.
Думаю, понятно объяснил. Спасибо.
Изменил: Дмитрий (08.04.2011 / 03:54)

Транклюкаторщик
0
Перед выводом ошибки
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); //Дата в прошлом 
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 
header("Pragma: no-cache"); // HTTP/1.1 
header("Last-Modified: ".gmdate("D, d M Y H:i:s")."GMT");
Автор
Голубые штаны
0
2. anton.vanin, это отменит кеширование всей страницы, я понял?

Транклюкаторщик
0
Да. Вообще так делать неправильно, но другого выхода нет
Автор
Голубые штаны
0
Короче, Антоха, пришлось пока пойти на этот критический шаг и запретить кеширование полностью всех страниц для всех версий IE.
Хотя это и не вариант, так как сайт использует 2 библиотеки (Mootools и jQuery) + штук 8 дополнительных файлов джаваскриптов + 3 файла css, не считая картинок в скине.
Тут кеширование полюбому надо...
В

Чатланин
0
Ну если эта ошибка только на странице авторизации, то на ней только и делай запрет кэширования..
Если конечно уверен что это в кэшировании проблема.

Ктулху
0
Это ещё фигня. ***пера даже редиректы кэширует
В

Чатланин
0
7. звучит бредово. но проверять лень

Ктулху
0
8, поставь phpmyadmin без какого-либо расширения PHP, например php-crypt. PMA будет редиректить на страницу с ошибкой. Делает она это очень упорно, даже при установке нужных расширений.

Добавлено через 00:46 сек.
Другие браузеры относительно норм (IE даже не проверял ибо не юзаю это.. кхм, цензурных слов нет)

ツ ツ ツ
0
Не браузер а одно сплошное недоразумение E
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск