我正在使用表单例份验证,目前在用户登录时创建表单例份验证票证,如果他们请求保持登录,则设置大约 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];
关于c# - 检索表单例份验证到期日期/时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7069957/