4

Asp.net MVC4 웹 응용 프로그램을 만들었습니다. 사용자가 로그인하여 브라우징 한 후 로그 아웃하지 않고 브라우저에서 응용 프로그램을 닫으면 이전에 기록 된 사용자가 로그 아웃되지 않고 응용 프로그램이 다시 시작되면 이전에 기록 된 사용자가 기록됩니다.로그 아웃하는 방법 사용자가 로그 아웃하지 않고 웹 응용 프로그램을 닫으면

사용자가 로그인하여 웹 응용 프로그램을 닫으면 사용자가 즉시 로그 아웃해야합니다.

주 - 지금까지 IIS에 응용 프로그램을 배포하지 않았습니다. 웹은 무국적입니다. 따라서 응용 프로그램을 배포 할 때 실제 시나리오를 올바르게 적용 할 수 있습니까?

현재 개발 컴퓨터와 브라우저에서 확인하고 있습니다.

나는 다음 샘플을 보았다하지만 아무도 내가 처분에 처리 할 수있는 이벤트 또는 우리가 가진 것과 종료의 어떤 종류가,

automatically logging users out of asp.net website on close

how to kill the session when user closed the browser without logout

그래서 명확한 설명이 없습니다 데스크톱 응용 프로그램에서. 사실, 전 웹 응용 프로그램을 사용하지 않았습니다.

' generate non-persistent cookie for the authenticated user 
Dim authCookie As HttpCookie = System.Web.Security.FormsAuthentication.GetAuthCookie(_logonModel.UserName, False) 
+2

당신은 쿠키를 만들기에서 응용 프로그램을 방지해야합니다 예를 들어

를 인증하는 동안 거짓으로 "createPersistentCookie"- –

+1

두 번째 링크에서 window.onunload를 사용하는 것이 가장 좋은 방법입니다. http://stackoverflow.com/a/2910512/989451 –

+1

이 사이트를 사용하는 동안 사람들이 뜨거운 데킹하고 있습니까? 사용자가 브라우저를 닫은 다음 다른 사람이 와서 열어 보는 것이 이상하게 보입니다. 당신은 쿠키에 짧은 시간을 정할 수 있습니다. 예를 들면 10 분이 적당합니까? – Slicksim

답변

2

는 속성을보십시오. 그렇지 않으면 자동으로 로그 아웃해야하는 이유에 대해 생각하고, 저장된 쿠키의 만료 시간을 20 분 정도 내에 로그 아웃하도록 변경하십시오. 또는 사용자가 무언가를하면 쿠키 수명을 연장하는 스크립트를 작성하십시오.