我正在做我的第一个 Java EE Web 应用程序,但我正在努力解决会话问题。
在我的 web.xml 文件中,我放置了以下设置:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
但是,如果我关闭未配置为在关闭时删除 cookie 的浏览器,则在重新打开后会话结束。
我怎样才能有一个“持久”的会话?
我正在做我的第一个 Java EE Web 应用程序,但我正在努力解决会话问题。
在我的 web.xml 文件中,我放置了以下设置:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
但是,如果我关闭未配置为在关闭时删除 cookie 的浏览器,则在重新打开后会话结束。
我怎样才能有一个“持久”的会话?
当 cookie 的过期时间设置为“会话”时,当用户关闭浏览器时,它会被浏览器删除。这与 web.xmlsession-timeout
设置无关,如果在指定的时间跨度内没有用户请求,它将强制关闭 Java EE 会话服务器端。
Spring 具有“记住我”的功能:
http://static.springsource.org/spring-security/site/docs/3.0.x/reference/remember-me.html
检查是否在您的第一个请求期间创建了名为 Jsessionid 的 cookie。并关闭浏览器再次打开它并检查该 cookie 是否仍然存在并且值是否相同。
我认为不会,这就是您的会话到期的原因。