this one과 같이 사용자 세션이 시간 초과되었음을 감지하는 방법을 설명하는 여러 기사를 보았습니다. 그리고 명확성을 위하여,이 기사는이 Web.config의 라인에 의해 정의 된 시간 제한 값을 참조하고 있습니다 :ASP.NET : 인증 시간 초과를 감지하는 방법
<sessionState mode="InProc" cookieless="UseDeviceProfile" timeout="120" />
너무 많은 그 방법으로 얻을 수 있지만,이 Session.IsNewSession 사실하고 있다는 것을 확인하는 것을 포함 할 수 없음 세션 쿠키가 이미 있습니다. 하지만 인증 타임 아웃을 감지하는 방법에 대한 기사를 보지 못했다 -이 Web.config의 라인에 의해 정의 된 하나 말했다,
<authentication mode="Forms">
<forms loginUrl="~/Home/Customer" timeout="60" name=".ASPXAUTH" requireSSL="false" slidingExpiration="true" defaultUrl="~/Home/Index" cookieless="UseDeviceProfile" enableCrossAppRedirects="false"/>
</authentication>
여러 기사 온라인, this SO post을 포함하여 세션 시간 초과 값이해야 일반적으로 인증 시간 초과 값의 두 배가됩니다. 그래서 지금과 같이 위와 같이 내 세션은 120이고 인증은 60입니다. 즉, 세션 시간이 초과되었지만 사용자는 여전히 인증 된 상태가되지 않습니다. 사용자가 시간 초과하면 세션이 아닌 인증으로 인한 것입니다.
다른 모든 사람들처럼, 세션 시간이 초과되었다는 사실을 사용자에게보고하는 방법에 관심이 있습니다. (실제로는 인증 제한 시간 때문일 것입니다.) 누구든지이 작업을 수행 할 수있는 방법을 알고 있거나 솔루션 리소스를 제공 할 수있는 온라인 리소스를 알고 있습니까?
죄송합니다. 조금 혼란 스럽습니다. 시간 초과를 감지하는 방법이나 시간 초과를 감지 한 사용자에게보고하는 방법에 문제가 있습니까? – Ender
시간 초과를 감지하는 방법을 알게되면 사용자에게보고하는 것이 간단해야합니다. 나는 그것을보고하는 방법보다 타임 아웃을 감지하는 방법에 훨씬 더 관심이있다. –
사용자가 로그인 페이지로 리디렉션 될 때 인증 실패 또는 권한 부여 실패 사이의 차이점을 말할 수 없기 때문에 이것으로도 어려움을 겪었습니다. - http://stackoverflow.com/questions/1352501/detecting-forms-authentication-timeout-in-login-page – RyanW