2011-08-15 7 views
2

폼 인증을 사용하고 있으며 사용자가 로그인 할 때 현재 양식 인증 티켓을 만들고 로그인을 지속하도록 요청한 경우 약 5 일의 만료 기간을 설정합니다.폼 인증 만료 날짜/시간 검색

몇 가지 추가 설정을 저장하기 위해 추가 쿠키를 만들어야하며 사용자가 인증 된 경우 양식 승인 티켓이 만료 될 날짜/시간을 가져올 수 있기를 원합니다. 양식 티켓 이 쿠키는 영구적이며 다른 쿠키의 만료 기간으로 설정되지만, 만료일/시간 양식을 얻는 방법이나 영구적인지 확인하는 방법을 모르겠습니다.

암호화 된 양식 auth 티켓에서이 정보를 추출 할 수 있습니까?

답변

6

FormsAuthenticationTicket을 사용하십시오.

FormsIdentity identity = HttpContext.Current.User.Identity as FormsIdentity; 
FormsAuthenticationTicket ticket = identity.Ticket; 
//ticket.Expiration 
//ticket.IsPersistent 

게다가 당신 같은 쿠키 얻을 수 있습니다 :

HttpCookie cookie = Request.Cookies[FormsAuthentication.FormsCookieName];