2010-08-03 4 views
2

내 로그인 페이지에서 사용자 유효성을 검사 한 후 FormsAuthentication.RedirectFromLoginPage()을 사용하여 홈 페이지로 리디렉션합니다. 그러나 CreatePersistenceCookie 매개 변수를 따르지 않는 것 같습니다. Google에서 검색 한 후 Web.Config를 수정했지만 Remember Me 기능이 작동하지 않습니다. FormsAuthentication.RedirectFromLoginPage()를 통해 Asp.net의 "내 정보 기억"이 작동하지 않습니다.

는 (로그인 UI로서 이용 asp.net 로그인 제어)

<forms loginUrl="~/Account/Login.aspx" timeout="21600" cookieless="AutoDetect" name="MySiteAuth" slidingExpiration="true"/>

LoginUser.RememberMeSet 트루에도

(사용자

if (MyService.ValidateUser(LoginUser.UserName, LoginUser.Password)) 
{ 
    FormsAuthentication.RedirectFromLoginPage(LoginUser.UserName, LoginUser.RememberMeSet); 
} 

있는 Web.Config 내 샘플 코드 구조 확인란을 선택 했음) 브라우저가 세션을 기억하지 못합니다. 그래서 다음 번에 웹 사이트를 열면 로그인 페이지가 나타납니다. 이상적인 로그인 페이지는 이전 세션에서 특별히 로그 아웃 한 경우에만 올 수 있습니다. 그렇지 않으면 내 세션을 유지해야합니다.

누구에게도 설명이 있습니까?

감사

+0

그리고 무엇? 6 시간이 지난 후에도 브라우저를 다시 열지 않으시겠습니까? –

+1

물론. 이 문제를 테스트하기 위해 즉시 브라우저를 다시 열었고 여전히 로그인 화면이 표시되었습니다. FYI에서 "시간 초과"는 분 단위로 표시됩니다. 그래서 21600 분은 15 일과 같습니다. – ravinsp

답변

관련 문제