0

我正在做我的第一个 Java EE Web 应用程序,但我正在努力解决会话问题。

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

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

但是,如果我关闭未配置为在关闭时删除 cookie 的浏览器,则在重新打开后会话结束。

我怎样才能有一个“持久”的会话?

4

2 回答 2

0

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

Spring 具有“记住我”的功能:

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

于 2012-06-11T19:28:03.640 回答
0

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

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

于 2012-06-11T17:41:22.960 回答