我在Eclipse中使用java-7和tomcat 7。我有一个基本的servlet。在这个带有“type”(这是一个请求参数)“login”的请求的servlet中,我创建了一个带有request.getSession(true)
的新会话,当其他凭据正确时,将一些属性放入其中。对于注销请求,我使用request.getSession(false).invalidate()
使会话无效。我甚至在request.getSession(false) == null
的声明之后检查,并且按预期正确。
但是,对于来自同一客户端的以下请求,request.getSession(false) == null
为false。如果我检查此会话中是否存在属性,则没有。为什么会话不为空。我可以通过检查属性的存在而不是会话的无效来解决这个问题。但问题可能是什么呢?
我认为问题与JSP的使用有关。会话可以自动创建。如果是这样,我正在寻找禁用它的方法。
如果需要,我可以发布servlet的代码。
答案 0 :(得分:1)
JSP自动创建会话。要禁用它,请添加
{
"type": "object",
"properties": {
"property1": {
"type": "string"
},
"property2": {
"type": "string"
}
},
"definitions": {
"groupedProperties": {
"enum": ["property1", "property2"]
}
}
}