我在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:41
和03: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
我不认为因为我的树脂会议。
答案 0 :(得分:3)
似乎是会话超时的情况。
检查web.xml
<session-config>
<session-timeout>30</session-timeout>
</session-config>
超时后,idel会话被破坏。
答案 1 :(得分:1)
如何检索会话对象以每分钟打印其属性?
我每分钟打印会话ID和会话HashCode