2012-06-11 131 views
0

我正在做我的第一个Java EE Web应用程序,并且我正在努力处理会话。Java EE/Struts持久会话

在我的web.xml文件

我把下面的设置:

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

但是,如果我收我的浏览器没有配置到接近删除cookies, 重新打开后,会议结束。

我该如何做一个“永久”会话?

+0

你可以尝试检查发送了头和检查的cookie被发送 –

回答

0

检查在第一次请求期间是否创建了名为Jsessionid的cookie。关闭浏览器再打开它,检查该cookie是否仍然存在,并且值相同。

我认为这不会,那就是您的会话过期的原因。

+0

是,每次我得到一个新的价值,但我不知道为什么过期被设置为“会话”,似乎没有使用会话超时值。 – user1449537

0

当cookie的过期设置为“session”时,当用户关闭浏览器时,它将被浏览器删除。这与web.xml session-timeout设置没有关系,如果用户在指定的时间范围内没有请求,这将强制关闭Java EE会话服务器端。

春天“记住我”的功能:

http://static.springsource.org/spring-security/site/docs/3.0.x/reference/remember-me.html

+0

我不能使用Spring,只有struts和hibernate,所以我需要编写和读取/截取我自己的cookie? – user1449537