2012-05-28 3 views
3

У меня проблема. В моем servlet в стеклянной рыбе я вызываю метод request.getSession(false). Он должен return null. Но вместо этого всегда возвращается session. Кроме того, если я invalidatesession прямо перед вызовом getSession(false) - его returns null. Это означает, что что-то еще создает session! Что это может быть? servlet перенаправляется со страницы .jsp. Я использую старую рыбку.HttpSession request.getSession (false)

+0

Вы используете что-то вроде весенней безопасности? – gigadot

+1

Он должен возвращать только null, если сеанс не установлен. – EJP

ответ

5

Вы отключили сеанс в JSP? В верхней части вашего jsp:

<%@ page language="java" session="false"%> 
+0

фактически нет. Это помогло. Почему так происходит? –

+1

, если он не возвращает значение null, вы должны убедиться, что знаете, что его создает. делать это не является решением. он может убить сеанс, необходимый другой части вашего веб-приложения. – gigadot

+0

@gigadot, Не нужно искать, это страница JSP, страницы JSP всегда создают сеанс, если вы явно не говорите, что не делаете этого ... Почему? Я бы сказал, что это просто выбор концепции. – tibo

Смежные вопросы