我正在编写我的 Spring MVC Web 应用程序。
我将会话时间设置为 10080 分钟,相当于 1 周。
现在我想让用户每次打开浏览器时都保持登录状态:
sessionService.setcurrentUser(myuser);
HttpSession session = request.getSession();
Cookie cookie = new Cookie("JSESSIONID", session.getId());
cookie.setMaxAge(timeout);
response.addCookie(cookie);
我的 cookie Max Age 应该与会话超时相同吗?
cookie.setMaxAge(10080);
这是好的做法吗?
您应该将其配置为web.xml
,而不是通过破解默认会话 cookie。
<session-config>
<session-timeout>10080</session-timeout>
</session-config>
请注意,您不应在会话中存储太多数据和/或您的服务器有足够的内存。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)