2011-03-11 43 views
2

我设置JSP会话属性:为什么会话对象被改变(JSP,servlet)?

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 Web服务器)


感谢Jigar乔希 - 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 

我不认为是因为我的树脂会话conf。

+0

有为什么您使用的是近10岁的版本树脂什么特别的原因?你确定你正在阅读正确和最新的教程/书籍吗? – BalusC 2011-03-11 11:20:02

+0

我试过resin3.1.11,但是仍然有同样的问题,问题是当虚拟主机替换服务器的时候,我不知道内存是虚拟主机的原因吗? – Koerr 2011-03-11 15:30:56

回答

3

看起来会话超时的情况。

检查超时IDEL会议被摧毁了你的web.xml

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

后。

+0

谢谢,但会话对象更改时间是随机的(我已经检查了我的树形conf文件,我设置了' 40960 30') – Koerr 2011-03-11 08:02:00

+0

默认情况下,大多数容器将其设置为30分钟,也可以在'web.xml'中显式设置它,您可以使用['setMatInAvtiveInterval()'](http://download.oracle.com/javaee/6/api /javax/servlet/http/HttpSession.html#setMaxInactiveInterval(int)),检查这些。 – 2011-03-11 08:05:52

+0

我添加日志在我的post.please看到它:) – Koerr 2011-03-11 09:40:28

1

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

我打印会话ID和会话的hashCode每分钟

+0

使用javascript setInterval(),每分钟获得'session.jsp',这个jsp文件将打印会话属性 – Koerr 2011-03-11 09:22:32

+0

:)它变得有趣了。 sessionId没有改变,你可以调用jsp页面 - 所以我认为这不会影响会话生命周期。 (可以肯定的是,你可以安装一个会话监听器并监视lificycle事件)。它看起来像是一个服务器本身的问题 - 我不确定resin是如何序列化其会话的 - 它可能会尝试保存它,但在恢复时会失败,或者GC收集会话对象。 .. – Rado 2011-03-11 09:42:00

+0

谢谢,这很奇怪,现在,我尝试将我的树脂2.1.4升级到4.0.15 – Koerr 2011-03-11 10:06:39

相关问题