Большие проблемы с кэшем браузера!!! СРОЧНО!

Forums » Помощь: вопросы и проблемы » Проблемы с конкретными сайтами

You need to be logged in to post in the forums. If you do not have an account, please sign up first.

Go to last post

6. May 2010, 13:01:36

dsnup

Posts: 4

Большие проблемы с кэшем браузера!!! СРОЧНО!

Здравствуйте.

Надеюсь это сообщение дойдет до разработчиков.

Я администратор сайта.

Последнее время приходит много жалоб, что пользователи не могут пользоваться сайтом через Оперу.

Оказалось, что опера кэширует 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)

SATAB

Momentator

Posts: 4974

А самому добавить
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 Кбит\с ◄
Что делать, если опера зависает и сбоит

6. May 2010, 15:11:24

dsnup

Posts: 4

я знаю про no-cache

как причем админы этого форума?
вы разве не можете связаться с разработчиками и передать?

из-за этого пользователи садяться на другой браузер

6. May 2010, 15:12:43

dsnup

Posts: 4

smile smile smile smile smile smile smile smile smile

вы прочтите этот пост который только-что разместил простой пользователь

http://my.opera.com/russian/forums/topic.dml?id=558921

вот про что я и говорю!!!

6. May 2010, 15:28:08

i-0

moderator immoralis

Posts: 3637

Originally posted by dsnup:

вот про что я и говорю!!!

А вы уверены, что правильно поняли простого пользователя? smile
В любом случае багрепорты надо отправлять, а не просто «надеяться на то, что сообщение дойдёт до разработчиков».

6. May 2010, 17:45:49

IlyaShpankov

Модератор

Posts: 4058

Originally posted by dsnup:

Прошу ответить администрацию форума на это сообщение.


Я сообщил об этой проблеме нашим технарям - жди ответа.

6. May 2010, 20:45:00

Opera Software

pepelsbey

Posts: 34

dsnup, вы не могли бы написать простой скрипт, который демонстрирует подобное «неправильное» поведение Оперы?
К примеру, сделать так, чтобы из-за этих сложностей в работе с заголовками и сессиями Опера, к примеру, показывала другой текст, в отличие от других браузеров. Иначе всё это звучит немного странно, т.к. у популярных систем, вроде WordPress, Jumla иди Drupal, написанных на php и активно работающих с авторизацией и сессиями, подобных проблем нет.

7. May 2010, 13:51:13

SATAB

Momentator

Posts: 4974

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 Кбит\с ◄
Что делать, если опера зависает и сбоит

Forums » Помощь: вопросы и проблемы » Проблемы с конкретными сайтами