Почему объект сеанса изменяется (JSP, сервлет)? - PullRequest
2 голосов
/ 11 марта 2011

Я устанавливаю атрибут в сеансе JSP:

session.setAttribute("test","123");

и печатаю Идентификатор сеанса и HashCode сеанса каждую минуту:

out.println("sessionID:"+session.getId()+" sessionHashCode:"+session.hashCode());

Я получаю следующий результат:

time:00:05
sessionID:awZ5kgzGNZf4 sessionHashCode:4861179

time:00:06
sessionID:awZ5kgzGNZf4 sessionHashCode:4861179

..

time:03:41
sessionID:awZ5kgzGNZf4 sessionHashCode:708977

..

time:03:46
sessionID:awZ5kgzGNZf4 sessionHashCode:5376793

во времени 03:41 и 03:46, объект сеанса изменился,

при использовании:

session.getAttribute("test");

возврат null

Почему существует эта проблема?как это сделать?

спасибо за помощь:)

(я использую веб-сервер смолы_2.1.4)


спасибо за Джигар Джоши- org.life.java help,

Я пытаюсь напечатать свойства сеанса:

time: 2011-03-11/04:21
sessionID:aJ5KCTx6gi-6 sessionHashCode:31002685
[session]creationTime:2011-03-11/03:32 lastAccessedTime:2011-03-11/04:21 maxInactiveInterval:1800

time: 2011-03-11/04:22
sessionID:aJ5KCTx6gi-6 sessionHashCode:5278202
[session]creationTime:2011-03-11/04:22 lastAccessedTime:2011-03-11/04:22 maxInactiveInterval:1800

Я не думаю, потому что мой смол сеанс conf.

Ответы [ 2 ]

3 голосов
/ 11 марта 2011

Кажется, что в случае тайм-аута сеанса.

Проверьте web.xml

<session-config>
  <session-timeout>30</session-timeout> 
</session-config>

После тайм-аута сеанс Idel будет уничтожен.

1 голос
/ 11 марта 2011

Как вы извлекаете объект сеанса для печати его свойств каждую минуту?

Я печатаю идентификатор сессии и HashCode сессии каждую минуту

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...