我正在做我的第一个Java EE Web应用程序,而且我正在努力处理会话。
在我的web.xml文件中,我进行了以下设置:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
但是如果我关闭我的浏览器没有配置为关闭时删除cookie, 重新开放会议结束后。
如何进行“持久”会话?
答案 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