2010-05-02 3 views
1

현재 로그인 한 사용자의 컨텍스트를 가진 웹 애플리케이션이 있습니다. 이것은 JSF에서 구현됩니다.JSF - 로그 아웃과 로그인시 Session Bean 재시작

사용자가 로그 아웃하면 다른 JSP 페이지의 로그인 화면으로 전달됩니다. 현재 세션이 지워지면 사용자 세션이 삭제되고 사용자가 다음에 로그인하여 애플리케이션에 들어가면 새 세션이 생성되기를 바랍니다.

내 질문은 - 세션을 어떻게 삭제합니까? (나는 새로운 세션이 다음 번에 사용자가 링크를 입력 할 때 자동으로 생성됩니다) 도움 주셔서 감사합니다!

+0

HttpSession # invalidate()가 현재 세션을 무효화합니다. – Inv3r53

답변

5
((HttpSession) FacesContext.getCurrentInstance() 
    .getExternalContext().getSession(false)).invalidate(); 
+0

그리고 다음에 로그인 할 때 세션이 다시 생성됩니까? – Ben

+0

예, 가능합니다. 만약을 위해서 그것을 시도하십시오. – Bozho

0

FacesContext.getCurrentInstance(). getExternalContext(). invalidateSession();

+2

7 년 후 ... :) – Ben

관련 문제