2011-03-24 6 views
0

문제가 있습니다. 쿠키를 사용하여 "Remember Me"기능을 사용자 지정했습니다.쿠키 로그인이 작동하지 않습니다.

HttpCookie rememberMeCookie = FormsAuthentication.GetAuthCookie(userName, rememberMe); 
if (rememberMe) 
{ 
    rememberMeCookie.Expires = Controller.LocalizationProvider.GetAdjustedServerTime().AddMonths(6); 
} 

HttpContext.Current.Response.Cookies.Add(rememberMeCookie); 

Firefox의 firecookies 도구에 쿠키가 표시됩니다. 존재하고 올바른 만료 날짜가 있습니다. 하지만 시간을 변경하면 다음 달로 이동했습니다. 그 후 사이트에 들어가서 사용자를 로그 아웃했습니다. 내가 현재 시간으로 돌아 가면, 나는 authothication 사용자가되었다.

답변

1

귀하의 web.config에 formsauthentication timeout 일 수 있습니다. ASP.NET V1.1 영구 쿠키 에서

에 관계없이 제한 시간 속성의 설정, 시간 초과되지 않습니다 여기 MSDN 말을하는 것입니다. 그러나 ASP.NET V2.0에서 영구 쿠키는 timeout 특성에 따라 시간이 초과됩니다.

관련 문제