You need to be logged in to post in the forums. If you do not have an account, please sign up first.
Большие проблемы с кэшем браузера!!! СРОЧНО!
Здравствуйте.Надеюсь это сообщение дойдет до разработчиков.
Я администратор сайта.
Последнее время приходит много жалоб, что пользователи не могут пользоваться сайтом через Оперу.
Оказалось, что опера кэширует php страницы с сессиями.
Опишу подробно:
Пользователь заходит на мой сайт.
Вводит логин и пароль.
Далее он сидит на сайте.
Потом не нажав на сайте кнопку ВЫХОД, пользователь просто закрывает браузер - находясь на странице message.php
А сессия запомнилась в браузере или ушь не знаю что Опера там запоминает.
Вдруг пользователь опять решил зайти на сайт.
Заходит на сайт, вводит логин и пароль - пользователя пустили.
Пользователь может ходить по всем страницам сайта, НО!!! когда заходит на message.php его переносит на страницу для ввода логина и пароля!
И чтобы пользователь не сделал, кроме чистки кэша - пользователь несможет зайти на message.php
На странице message.php идет проверка:
if (isset($_REQUEST[session_name()])) { пускаем толькователя} else {
header("HTTP/1.1 301 Moved Permanently");
header("Location: login.php");
exit;
}
В итоге что поулчается:
1. Пользователь открыл браузер
2. Браузер открывает последнюю страницу на каторой был пользователь - в нашем случае это message.php
НО!!! так как сессии не существует!!! (session_name) ТО пользователя отправляет на login.php
3. Пользователь вводит логин и пароль на login.php
4. После ввода логина и пароля он ходит по сайту НО!! как только пытается зайти на message.php, его опять выкидывает на login.php
ХОТЯ СЕССИЯ УЖЕ СУЩЕСТВУЕТ!!!!!!!!
ТО ЕСТЬ БРАУЗЕР КЭШИРУЕТ ОТВЕТ ОТ СТРАНИЦЫ message.php --- КЭШИРУЕТ ЗАГОЛОВОК.
А СЕССИЯ УЖЕ СУЩЩЕСТВУЕТ, ОПЕРА ДОЛЖНА ЗАЙТИ НА СТРАНИЦУ message.php
А ПОЛУЧАЕТСЯ ЧТО НЕ ЗАХОДИТ, А ТУПО ИЗ КЭША или чего там еще есть ВЫДАЕТ САМА СЕБЕ УСТАРЕВШИЙ ЗАГОЛОВОК header("Location: login.php");!!!
Этот глюк точно есть на последней версии Opera 10.53
Сам долго тестировал и был сильно удивлен что опера такое помнит.
Прошу быстрей донести до разработчиков это сообщение.
Мне же приходится теперь всех пользователей сайта сажать на другой браузер.
Пользователи сами сильно удивляются, что опера не может работать с сайтами.
Прошу ответить администрацию форума на это сообщение.
6. May 2010, 13:39:07 (edited)
А самому добавить
header("Cache-Control: no-store, no-cache, must-revalidate");
поможет?
И при чём тут администрация этого форума?
header("Cache-Control: no-store, no-cache, must-revalidate");
поможет?
И при чём тут администрация этого форума?
Моя сторінка на MyOpera • Я • F Ukraine - тримаємо порох сухим!
↑ На букву Я целить мышкин указатель! ↑
Использую Opera 10.10 build 1893 - новыми лишь поиграться можно
RIP
Opera
30.08.1995 - 13.02.2013
-> Link <-
☺ Я ВКонтакт лишь по нужде хожу! ☺
У меня всё работает! Догадайтесь - через что!
► Дом - 30 Мбит\с, работа - EDGE - до ~100 Кбит\с ◄
Что делать, если опера зависает и сбоит
∎
↑ На букву Я целить мышкин указатель! ↑
Использую Opera 10.10 build 1893 - новыми лишь поиграться можно
RIP
Opera
30.08.1995 - 13.02.2013
-> Link <-
☺ Я ВКонтакт лишь по нужде хожу! ☺
У меня всё работает! Догадайтесь - через что!
► Дом - 30 Мбит\с, работа - EDGE - до ~100 Кбит\с ◄
Что делать, если опера зависает и сбоит
∎
вы прочтите этот пост который только-что разместил простой пользователь
http://my.opera.com/russian/forums/topic.dml?id=558921
вот про что я и говорю!!!
Originally posted by dsnup:
А вы уверены, что правильно поняли простого пользователя?вот про что я и говорю!!!

В любом случае багрепорты надо отправлять, а не просто «надеяться на то, что сообщение дойдёт до разработчиков».
Originally posted by dsnup:
Прошу ответить администрацию форума на это сообщение.
Я сообщил об этой проблеме нашим технарям - жди ответа.
dsnup, вы не могли бы написать простой скрипт, который демонстрирует подобное «неправильное» поведение Оперы?
К примеру, сделать так, чтобы из-за этих сложностей в работе с заголовками и сессиями Опера, к примеру, показывала другой текст, в отличие от других браузеров. Иначе всё это звучит немного странно, т.к. у популярных систем, вроде WordPress, Jumla иди Drupal, написанных на php и активно работающих с авторизацией и сессиями, подобных проблем нет.
К примеру, сделать так, чтобы из-за этих сложностей в работе с заголовками и сессиями Опера, к примеру, показывала другой текст, в отличие от других браузеров. Иначе всё это звучит немного странно, т.к. у популярных систем, вроде WordPress, Jumla иди Drupal, написанных на php и активно работающих с авторизацией и сессиями, подобных проблем нет.
Originally posted by dsnup:
if (isset($_REQUEST[session_name()])) { пускаем толькователя} else {
header("HTTP/1.1 301 Moved Permanently");
header("Location: login.php");
exit;
}
Originally posted by dsnup:
я знаю про no-cache
Originally posted by SATAB:
header("Cache-Control: no-store, no-cache, must-revalidate");
А как Опера об этом узнает? Даже no-cache не достаточно, советую добавить весь Cache-Control.
Моя сторінка на MyOpera • Я • F Ukraine - тримаємо порох сухим!
↑ На букву Я целить мышкин указатель! ↑
Использую Opera 10.10 build 1893 - новыми лишь поиграться можно
RIP
Opera
30.08.1995 - 13.02.2013
-> Link <-
☺ Я ВКонтакт лишь по нужде хожу! ☺
У меня всё работает! Догадайтесь - через что!
► Дом - 30 Мбит\с, работа - EDGE - до ~100 Кбит\с ◄
Что делать, если опера зависает и сбоит
∎
↑ На букву Я целить мышкин указатель! ↑
Использую Opera 10.10 build 1893 - новыми лишь поиграться можно
RIP
Opera
30.08.1995 - 13.02.2013
-> Link <-
☺ Я ВКонтакт лишь по нужде хожу! ☺
У меня всё работает! Догадайтесь - через что!
► Дом - 30 Мбит\с, работа - EDGE - до ~100 Кбит\с ◄
Что делать, если опера зависает и сбоит
∎
Forums » Помощь: вопросы и проблемы » Проблемы с конкретными сайтами