我正在使用表单身份验证,当前在用户登录时创建一个表单身份验证票证,如果用户请求持久登录,则将过期时间设置为大约5天。
我现在需要创建一个额外的cookie来存储一些额外的设置,如果用户通过了身份验证,我希望能够获得他们的表单身份验证票证到期的日期/时间,表单票证是否是持久的,并将其设置为我的另一个cookie的到期日期,但我不知道如何获取表单身份验证到期日期/时间或检查它是否持久。
可以从加密的表单身份验证票证中提取此信息吗?
发布于 2011-08-15 20:18:23
FormsIdentity identity = HttpContext.Current.User.Identity as FormsIdentity;
FormsAuthenticationTicket ticket = identity.Ticket;
//ticket.Expiration
//ticket.IsPersistent
另外,你可以像下面这样获取cookie:
HttpCookie cookie = Request.Cookies[FormsAuthentication.FormsCookieName];
https://stackoverflow.com/questions/7069957
复制