【发布时间】:2018-10-25 12:34:03
【问题描述】:
我希望浏览器在重新启动浏览器后恢复我的 Web 应用程序会话。 我正在使用以下代码:
HttpSession browserSession = request.getSession();
Cookie cookie = new Cookie("SESSION", browserSession.getId());
cookie.setMaxAge(Integer.MAX_VALUE);
response.addCookie(cookie);
在我创建上述 SESSION cookie 之前,当我运行我的应用程序时,已经存在一个 SESSION cookie。
只有当我将其名称命名为“SESSION”时,浏览器会话才会恢复,如果我用其他名称命名它,则会创建 cookie,即使我重新启动浏览器但它仍然存在,但应用程序会话没有恢复。
最初我尝试获取并设置现有的“SESSION”cookie 值和最大年龄,但它不起作用。 如果我使用上面的代码,但有 2 个“SESSION”cookie,我可以恢复浏览器会话。 有什么方法可以只维护 1 个“SESSION”cookie? 还是我的方法不对?
【问题讨论】:
标签: java hibernate spring-mvc session cookies