在Java EE HttpSession中,当我将会话超时设置为负数(通过使用setMaxInactiveInterval)时,我认为即使在浏览器关闭后它也应该保留。但是根据这个页面Session Lost when closing the browser,它似乎没有。
这怎么可能发生?然后我必须使用cookie来存储会话ID?然后,我将如何自己生成此会话ID?如果我自己管理会话,我将失去HttpSession的优势。
我在这种情况下使用Tomcat。你们如何解决这个问题?这样做最简单的方法吗?
答案 0 :(得分:0)
您可以使用数据库中的标志来检查此人是否已退出,而不是使用Cookie。所以你不必担心过滤器和cookie
确保在用户退出后切换标记。