Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SessionListener, attributeRemoved проблемы. 
V
    Опции темы
Opik
Дата 17.5.2006, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: нет
Всего: 55



В SessionListener'e есть метод:
Код

    public void attributeRemoved(HttpSessionBindingEvent hsbe)
    {
        String name = hsbe.getName();
        if(name.equals("nickname"))
        {
                              String nickname = (String)hsbe.getValue();
                         if (nickname != null)
             {                                
                              ChatterList.removeChatter(nickname);
                  System.err.println("removed chatter " + nickname);
             }
        }
    }


В лог идут 2 записи (при 2 ух юзерах онлайн, и у одного должна кончится сессия , например вышел из браузера):
Цитата

removed chatter Cruel
removed chatter Opik


Т.е второй вылетает автоматом, непонятно почему, сессия должна держаться... или я что то не так делаю? 
PM MAIL Skype   Вверх
batigoal
Дата 17.5.2006, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



А в какой момент там появляются эти записи? 


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Opik
Дата 17.5.2006, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: нет
Всего: 55



Lamer George, 
Когда должна умереть сессия у второго юзера (который вышел) 
PM MAIL Skype   Вверх
batigoal
Дата 17.5.2006, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



Так ты обоими юзерами заходишь с одной и той же машины? 


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Opik
Дата 17.5.2006, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: нет
Всего: 55



Lamer George, 
да 
PM MAIL Skype   Вверх
batigoal
Дата 17.5.2006, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



Тогда получается следующий сценарий:

1) Юзер 1 заходит на сайт, получает SessionID
2) Юзер 2 заходит на сайт, получает SessionID, такой же, как у первого (т.к. они отсылают с запросом одинаковые куки)
3) Юзер 1 уходит с сайта.
4) Проходит некоторый таймаут. Если за это время юзер 2 не подаст признаков жизни, то сессия с номером SessionID считается умершей. 


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Opik
Дата 17.5.2006, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: нет
Всего: 55



Lamer George
Как они могут посылать одинаковые куки. если браузера разные? (IE, FF) 
PM MAIL Skype   Вверх
batigoal
Дата 17.5.2006, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



Цитата(Opik @  17.5.2006,  15:28 Найти цитируемый пост)
Как они могут посылать одинаковые куки. если браузера разные? (IE, FF)  

Тогда, по идее, не должны.

Попробуй провести эксперимент с разных компов. 


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Opik
Дата 17.5.2006, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: нет
Всего: 55



Lamer George, 
окей, это попробую.
Со стороны кода всё окей?

Добавлено @ 15:00 
Lamer George, 
Действительно, с разных компов - всё ок.
Получается, что в любых бразуеров, но на одном компе - одинаковый идентификатор сессии? 
PM MAIL Skype   Вверх
batigoal
Дата 17.5.2006, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



Цитата(Opik @  17.5.2006,  15:49 Найти цитируемый пост)
Получается, что в любых бразуеров, но на одном компе - одинаковый идентификатор сессии?  

Я думаю, что не совсем с любых. Можно попробовать еще с Оперой. 

Это сообщение отредактировал(а) Lamer George - 17.5.2006, 15:05


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Opik
Дата 17.5.2006, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: нет
Всего: 55



Lamer George, 
Ты опять прав smile
С оперой такого не наблюдается.  
PM MAIL Skype   Вверх
ALKS
Дата 17.5.2006, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 354
Регистрация: 22.3.2006

Репутация: 6
Всего: 11



скорее всего кто-то считает себя слишком умным. и этот кто-то - FF. он умеет похоже сесси IE находить, гад... 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0559 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.