检索表单身份验证过期日期/时间

本文关键字:时间 日期 过期 表单 身份验证 检索 | 更新日期: 2023-09-27 18:05:44

我正在使用表单身份验证,目前在用户登录时创建一个表单认证票据,并设置有效期约为5天,如果他们请求持久登录。

我现在需要创建一个额外的cookie来存储一些额外的设置,如果用户被认证,我希望能够获得他们的表单认证票到期的日期/时间,无论表单票是持久的,并将其设置为我的其他cookie的到期,但我不知道如何获得表单认证过期日期/时间或检查它是否持久。

可以从加密的表单验证票中提取该信息吗?

检索表单身份验证过期日期/时间

使用FormsAuthenticationTicket

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

另外你可以得到这样的cookie:

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