c# - 检索表单例份验证到期日期/时间

标签 c# asp.net cookies forms-authentication

我正在使用表单例份验证,目前在用户登录时创建表单例份验证票证,如果他们请求保持登录,则设置大约 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/

相关文章:

c# - 不支持协议(protocol) 'net.tcp'

javascript - 为什么要使用 javascript 路由?

asp.net - 如何运行已发布的 Asp.Net core Web 应用程序

c# - LIKE 的 SQL 语法帮助

c# - 添加构建日期(VS 2010 - C++)

c# - 存储过程 - INSERT 查询不起作用

javascript - 提交和页面更改后,表单值保留为 cookie

python - 手动签名 cookie 上的 Django get_signed_cookie

php - 如何在 PHP 中取消设置 cookie?

c# - 将数据从一种类型转换为另一种类型的 "right"方法是什么?