2010-01-13 2 views
2

C#/Asp.Net의 IIS 서버에서 "사용자 로그 아웃"을 결정하는 가장 좋은 방법은 무엇입니까?C#/Asp.Net의 IIS 서버에서 "사용자 로그 아웃"을 결정하는 가장 좋은 방법은 무엇입니까?

로그인 한 사용자가 서버에서 장기간 실행되는 활동을 시작할 수있는 응용 프로그램이 있습니다. 이러한 활동은 사용자가 로그 아웃 할 때 종료되어야합니다.

사용자가 로그 아웃을 클릭 할 때이 문제가되지 않습니다,하지만 어떻게 내가 사용자가 사용자의 브라우저 충돌 같은 경우에 예를 들어 로그 아웃 것을 결정합니까는, 사용자는 등 자신의 연결을 푼다

답변

3

웹 응용 프로그램에 대한 응용 프로그램 세션 제한 시간을 줄이고 일종의 폴링 (예 : AJAX 요청)을 구현하십시오.

폴링은 세션 유지 관리를 담당하고 브라우저가 적절한 로그 아웃없이 닫히거나 충돌이 발생하면 중단되고 곧 세션 시간이 종료됩니다.

0

이것은 불가능합니다. 브라우저가 다른 컴퓨터에서 실행 중이며 충돌이 발생하면 서버에 알리지 않습니다.

+0

아니요. 브라우저 충돌을 확인하지 않고 서버에서 사용자가 장기간 실행 한 사용자 작업을 종료하는 방법을 파악하려고합니다. – Varma

+0

@Varma : 사용자의 브라우저 충돌과 같은 경우에 사용자가 로그 아웃했음을 어떻게 알 수 있습니까? 그것이 당신이 의미하는 것이 아니라면 적절하게 질문을 편집하십시오. –

0

HSBC과 같은 일부 온라인 은행은 사용자 응답 (예 : 확인 버튼 클릭)이 창을 닫고 로그 아웃하지 않은 상태에서 1 분 후에 팝업 창이 나타나게함으로써 이와 유사한 기능을 구현합니다.

내가 선호하는 기술은 로그 아웃 후 로그인 페이지로 리다이렉트하고, AJAX 호출을 서버에 먼저 실행하여 해당 사용자의 장기 실행 프로세스를 종료하는 자바 스크립트 타이머입니다. 세션 종료에 의존하면 내보기에 다소 짜증나는 사용자 환경을 제공 할 수 있습니다.

관련 문제