2011-08-15 17 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]; 
関連する問題