2012-07-17 7 views
3

세션을 무효화하고 로그인 페이지로 다시 연결되는 로그 아웃 버튼이있는 페이지가 있습니다. 이것은 잘 작동합니다. 하지만 시간 초과 후 세션을 무효화해야합니다.jsf 및 페이지 리디렉션을 사용하여 로그 아웃

서버 쪽 세션도 잘 무효화되지만 서버가 세션을 무효화하면 페이지도 로그인 페이지로 리디렉션되어야합니다. 이제 메타 태그와 함께 작동합니다 :

<meta http-equiv="refresh" content="900; URL=/MyApplication-web/ibm_security_logout?logoutExitPage=/" /> 

15 분 (타임 아웃) 후 브라우저에서 실제로 로그 아웃하는 브라우저로 이동합니다.

JSF SessionBeans를 사용하여 사용자가 한 페이지 던지기 아약스로 작업하고 한 페이지 브라우저로 15 분 후에이 페이지를 로그 아웃 페이지로 리디렉션합니다.

서버 사이드 타임 아웃 로그 아웃과 로그 아웃 페이지에 리디렉션을 동기화하는 방법은 무엇입니까?

답변

1

이것은 사용자 정의 Servlet 및 ajax 폴링을 사용하여 수행 할 수 있습니다. N 초마다 ajax를 사용하여 서블릿에 폴링하십시오. 서블릿에서 http 세션이 새로운 것인지 (HttpSession 인터페이스에 그런 메소드가 있는지), 이전 세션 (작업 세션)이 시간 초과되었음을 의미하는 세션이 새로운 것인지 확인할 수 있습니다. Seam2를 사용하여 솔루션 + 구현을 설명하는 article이 있지만 모든 프레임 워크로 이식 할 수 있습니다.

관련 문제