我正在做我的第一个Java EE Web应用程序,并且我正在努力处理会话。Java EE/Struts持久会话
在我的web.xml文件我把下面的设置:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
但是,如果我收我的浏览器没有配置到接近删除cookies, 重新打开后,会议结束。
我该如何做一个“永久”会话?
我正在做我的第一个Java EE Web应用程序,并且我正在努力处理会话。Java EE/Struts持久会话
在我的web.xml文件我把下面的设置:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
但是,如果我收我的浏览器没有配置到接近删除cookies, 重新打开后,会议结束。
我该如何做一个“永久”会话?
检查在第一次请求期间是否创建了名为Jsessionid的cookie。关闭浏览器再打开它,检查该cookie是否仍然存在,并且值相同。
我认为这不会,那就是您的会话过期的原因。
是,每次我得到一个新的价值,但我不知道为什么过期被设置为“会话”,似乎没有使用会话超时值。 – user1449537
当cookie的过期设置为“session”时,当用户关闭浏览器时,它将被浏览器删除。这与web.xml session-timeout
设置没有关系,如果用户在指定的时间范围内没有请求,这将强制关闭Java EE会话服务器端。
春天“记住我”的功能:
http://static.springsource.org/spring-security/site/docs/3.0.x/reference/remember-me.html
我不能使用Spring,只有struts和hibernate,所以我需要编写和读取/截取我自己的cookie? – user1449537
你可以尝试检查发送了头和检查的cookie被发送 –