为什么会话对象被更改(JSP,servlet)?

时间:2011-03-11 07:22:34

标签: java jsp servlets java-ee

我在JSP会话中设置了一个属性:

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

我每分钟打印会话ID 会话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:4103:46,会话对象发生了变化,

当我使用时:

session.getAttribute("test");

返回null

为什么会出现这个问题?如何适应它?

感谢您的帮助:)

(我使用resin_2.1.4网络服务器)


感谢 Jigar Joshi - org.life.java 帮助,

我尝试打印会话属性:

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

我不认为因为我的树脂会议。

2 个答案:

答案 0 :(得分:3)

似乎是会话超时的情况。

检查web.xml

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

超时后,idel会话被破坏。

答案 1 :(得分:1)

如何检索会话对象以每分钟打印其属性?

  

我每分钟打印会话ID和会话HashCode