Java EE / Struts持久会话

时间:2012-06-11 17:38:16

标签: java java-ee glassfish

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

在我的web.xml文件中,我进行了以下设置:

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

但是如果我关闭我的浏览器没有配置为关闭时删除cookie, 重新开放会议结束后。

如何进行“持久”会话?

2 个答案:

答案 0 :(得分:0)

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

我认为它不会,这就是你的会话到期的原因。

答案 1 :(得分:0)

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

Spring有“记住我”的功能:

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