浏览器关闭后如何保留会话?

时间:2012-10-29 05:55:15

标签: java session java-ee tomcat

在Java EE HttpSession中,当我将会话超时设置为负数(通过使用setMaxInactiveInterval)时,我认为即使在浏览器关闭后它也应该保留。但是根据这个页面Session Lost when closing the browser,它似乎没有。

这怎么可能发生?然后我必须使用cookie来存储会话ID?然后,我将如何自己生成此会话ID?如果我自己管理会话,我将失去HttpSession的优势。

我在这种情况下使用Tomcat。你们如何解决这个问题?这样做最简单的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用数据库中的标志来检查此人是否已退出,而不是使用Cookie。所以你不必担心过滤器和cookie

确保在用户退出后切换标记。