3

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

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

在这种情况下,我使用的是 Tomcat。大家都是怎么解决这个问题的?有什么最简单的方法吗?

4

1 回答 1

0

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

确保在用户注销后切换标志。

于 2012-11-06T06:06:54.787 回答