在 Java EE HttpSession 中,当我将会话超时设置为负数(通过使用 setMaxInactiveInterval)时,我认为即使在浏览器关闭后也应该保留它。但是根据这个页面Session Lost when close the browser,似乎没有。
这怎么可能发生?那么我必须使用cookie来存储会话ID吗?那我怎么自己生成这个会话ID呢?如果我自己管理会话,我将失去 HttpSession 的优势。
在这种情况下,我使用的是 Tomcat。大家都是怎么解决这个问题的?有什么最简单的方法吗?