사용자를 로그 아웃 할 때 session.invalidate()를 호출하고 로그인 페이지로 다시 리디렉션하여 세션을 무효화합니다.request.isRequestedSessionIdValid()는 세션을 무효화 한 후 true를 반환합니다.
응용 프로그램의 로그인 페이지 이외의 모든 페이지는 JSP 페이지입니다. 요청한 세션이 존재하고 요청 된 세션 ID가 유효한지 모든 JSP 페이지에서 확인할 것입니다.
사용자를 로그 아웃하고 session.invalidate()를 호출 한 후 내 홈페이지의 URL을 직접 열려고하면 request.isRequestedSessionIdValid()가 true로 반환됩니다. 또한 session.invalidate()를 호출해도 세션이 null이되지 않습니다.
Logout.java 내 home.jsp에서
session.inValidate();
:
다음은 내 코드입니다. 요청한 세션이 유효한지 여부를 명시 적으로 확인하고 있습니다. 다음은 코드입니다 :
HttpSession session=request.getSession();
boolean a=request.isRequestedSessionValid()
if(session==null || a==false){
...
...
}
문제는 세션이 null을 반환하지 않습니다이며, 심지어 사용자 (세션을 무효화)를 로그 아웃 한 후, 여전히 사실이다.
도움을 주시면 감사하겠습니다.
안녕하세요. 각 코드가 없으면 귀하를 도울 수 없습니다. 또한보십시오 : http://stackoverflow.com/help/how-to-ask –