броузер опера выдает устаревшые данные

Статус
В этой теме нельзя размещать новые ответы.

vilk108

Профессор
Регистрация
17 Дек 2007
Сообщения
174
Реакции
39
Первый раз залогинившись в броузере опера выводит коректное имя пользователя. Но когда нажмешь логоф, и после этого зайдеш под другим именем то выводится предидущее имя. В фаирфоксе и интернет эксплорере такой проблемы нет. Чтобы работало корректно в опере приходится в начале странице включать такой код -
Код:
 function nocache() {
  Header("Expires: Thu, 19 Feb 1998 13:24:18 GMT");
  Header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
  Header("Cache-Control: no-cache, must-revalidate");
  Header("Cache-Control: post-check=0,pre-check=0");
  Header("Cache-Control: max-age=0");
  Header("Pragma: no-cache");
}
nocache();
кеширование отключал в опере не помогало. Скажите пожалуйста кроме использование функции nocache();, есть еще какойто способ вывода не устаревших данных в опере
 
Первый раз залогинившись в броузере опера выводит коректное имя пользователя. Но когда нажмешь логоф, и после этого зайдеш под другим именем то выводится предидущее имя. В фаирфоксе и интернет эксплорере такой проблемы нет. Чтобы работало корректно в опере приходится в начале странице включать такой код -
Код:
 function nocache() {
  Header("Expires: Thu, 19 Feb 1998 13:24:18 GMT");
  Header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
  Header("Cache-Control: no-cache, must-revalidate");
  Header("Cache-Control: post-check=0,pre-check=0");
  Header("Cache-Control: max-age=0");
  Header("Pragma: no-cache");
}
nocache();
кеширование отключал в опере не помогало. Скажите пожалуйста кроме использование функции nocache();, есть еще какойто способ вывода не устаревших данных в опере

хз каким боком php
Tools - Preferences -Advanced - History - CheckDocumets -- стоит Always ?
 
только так как сами написали - вы же не сможете всем своим посетителям отключить кэш (а он в опере зверский).
 
CheckDocumets -- стоит every 5 hours. Пшп по этой теме задействован, и более близкой темы я не нашел.
 
проверь куки. может у тебя в опере установлена кука ремебер паспорд, а вдругих броузерах нет.
 
CheckDocumets -- стоит every 5 hours. Пшп по этой теме задействован, и более близкой темы я не нашел.
Просто поставь там Always -- проверять документы на обновление не каждые 5 часов, как у тебя стоит , а каждый раз -- проблема решится

проблемы в настройках брпаузера ( раз FF и IE не болеют траблой) так что связи с php не вижу

Добавлено через 1 минуту
Просто поставь там Always -- проверять документы на обновление не каждые 5 часов, как у тебя стоит , а каждый раз -- проблема решится

проблемы в настройках брпаузера ( раз FF и IE не болеют траблой) так что связи с php не вижу

кстатит Always -- дефолтная настройка
 
  • Заблокирован
  • #7
можно с каждым url передавать случайный параметр.. например md5(time()).. в таком случае ссылка будет каждый раз разная и любой браузер страницу будет перезакачивать заново и целиком..
 
нашел еще способ - если передавать веб странице данные методом $_GET или $_POST, значения которых отличаютса от последних переданных то кеширования не будет
 
  • Заблокирован
  • #9
ну post передавать по крайней мере глупо, а вот get имеет право на жизнь (яндекс, например так в некоторых случаях делает)..
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху