FormsAuthentication 및 ASP.Net SqlMembership Provider를 사용하고 있습니다. 기본 세션이 만료되었을 때 LogIn 페이지로 리디렉션하는 기능을 제공하고 싶습니다. 다음 코드 블록을 내 기본 페이지 OnInit에 넣습니다. 필자가 테스트 한 바로는 정확한 UserID와 Password를 입력 했는데도 LogIn 페이지로 리디렉션됩니다. 권한으로 기본 페이지로 이동해야합니다. 상당히 시급한 일이며 모든 도움을 많이 받으실 수 있습니다.세션이 만료되면 LogIn 페이지로 리디렉션하는 방법 (ASP.NET 3.5 FormsAuthen)
감사합니다, Thurein
if (Context.Session != null && Session.IsNewSession && this.Request.IsAuthenticated)
{
string cookieHeader = Request.Headers["Cookie"];
if (cookieHeader != null && cookieHeader.IndexOf("ASP.NET_SessionId") >= 0)
{
HttpContext.Current.Session.Abandon();
FormsAuthentication.SignOut();
Response.Redirect(FormsAuthentication.LoginUrl);
}
}
어쨌든이 기능이 Forms 인증에 내장되어 있지 않습니까? –
@ Rob : 예, 그렇습니다. –