2014-02-13 2 views
0

현재 Windows 인증을 사용하는 MVC 4 응용 프로그램이 있습니다. 세션이 끝나면 브라우저를 Timeout보기로 리디렉션 할 수 있어야합니다. Session_End는 세션을 끝내기위한 요청없이 세션이 끝날 수 있고 요청이 응답을 의미하지 않기 때문에 세션을 끝내기 가장 좋은 장소는 아닙니다. Response.Redirect가 작동하지 않습니다.MVC 4 Windows 인증 응용 프로그램, 세션 종료시 리디렉션

나는 OnActionExecuting 메서드를 사용해 보았습니다.이 방법은 NON-AJAX 호출에 유용합니다. 응용 프로그램 크기가 상당히 크기 때문에 향후 호출을 위해 세션이 만료되었는지 확인하기 위해 기존의 Ajax 호출을 수정하지 않고 사용자를 내 페이지로 리디렉션 할 수 있기를 원합니다.

이 방법을 사용하고 ajax 호출을 확인할 수있는 방법이 있습니까? 대신 가능한 경우 브라우저를 리디렉션하는 방법 (서버)을 원합니다.

의견을 보내 주시면 대단히 감사하겠습니다. 그리고 네, 나는 유효한 솔루션에 대한 꽤 많은 시간을 인터넷 검색하고 있습니다 :).

감사

답변

0

확인 자세한 내용은이 링크 : http://code.msdn.microsoft.com/Auto-redirect-to-login-e1782b2f

당신이 Javascipt를 사용할 필요가 자동 리디렉션을 달성했다. 이 방법의 아이디어는 코드 뒤에 두 개의 datetime 정보를 생성하여 쿠키에 저장하는 것입니다. javascript를 사용하면 setInterval을 사용하여 반복적으로 메소드를 호출하고 시간이 만료되었는지 확인할 수 있습니다.

관련 문제