JSP 的 servlet 会话失效有问题

Something wrong with servlet session invalidation with JSP

我在 Eclipse 中使用 java-7 和 tomcat 7。我有一个基本的 servlet。在这个带有 "type"(这是一个请求参数)"login" 的请求的 servlet 中,我用 request.getSession(true) 创建了一个新会话,并在其他凭据正确时将一些属性放入其中。对于注销请求,我使用 request.getSession(false).invalidate() 使会话无效。我什至用 request.getSession(false) == null 检查了这条语句,它确实如预期的那样。

但是,对于来自同一客户端的以下请求,request.getSession(false) == null 是错误的。如果我检查此会话中是否存在属性,则没有。为什么会话不为空。我可以通过检查属性的存在而不是会话的无效性来解决这个问题。但可能是什么问题?

我认为问题与 JSP 的使用有关。会话可以自动创建。如果是这样,我正在寻找禁用它的方法。

如果需要,我可以 post servlet 的代码。

JSP 自动创建会话。要禁用它,请添加

<%@ page session="false"%>