2013-06-20 11 views

답변

1

나는 언제나 폼 인증에서 리다이렉트를 사용했기 때문에 흥미로운 부분이다. 숨겨진 입력에서 세션 만료 시간을 반환하거나 요청 된 모든 페이지에 대해 javascript 변수를 설정할 수 있습니다. 그런 다음 페이지로드시 타이머를 시작하여 사용자가 만료 시간 (분) 동안 페이지에 앉아 있으면 자동으로 다시 로그인 할 모달 대화 상자를 표시합니다. 이 대화 상자는 AJAX를 통해 비보안 페이지에 게시해야 리디렉션을 피할 수 있으며 세션 쿠키는 해당 게시물에 반환됩니다. 문제는 사용자가 시간 초과 된 후 F5를 누르면 로그인 페이지로 리디렉션됩니다. 서버에서 페이지를 요청한 후에는 해당 부분에 대해 아무 것도 할 수 없다고 생각합니다. 당신이 인증되지 않았 으면, 그 결과는 현재 표시된 페이지 대신에 브라우저에 의해 렌더링됩니다. F5 이외의 다른 것들은 이론적으로 할 수 있습니다.

+0

저는 Michael이라는 마스터 페이지를 사용하고 있습니다. 그래서 무엇이 더 좋을까요? 답변 해 주셔서 감사합니다. – Keshab

+1

물론, np. 내가 제안한 바에 따르면, 당신이 마스터 페이지를 사용했는지 여부는 중요하지 않습니다. 클라이언트 측에서 일어나는 모든 일은 단지 자바 스크립트 일뿐입니다. 현재로서는 추가 할 제안이 없습니다. 샘플 프로젝트에서이 작업을 시도해 볼 수 있지만 작동 여부는 알 수 없습니다. 이 사람은 타이머를 사용하여 내 제안과 비슷한 것을하는 것처럼 보입니다. http://community.devexpress.com/blogs/aspnet/archive/2011/06/15/asp-net-how-to-show-a -popup-warning-before-session-timeout.aspx – Michael

+0

이것은 나에게 유용합니다. 고마워요, 마이클 ..... 그리고 늦어서 반갑습니다. – Keshab