C# .NET 3.5中的FormsAuthentication.Timeout.TotalMinutes
我只是在处理FormsAuthentication,我想要web配置中form authentication标记的timeout属性的值。在4.0中,我们可以通过FormsAuthentication.Timeout.TotalMinutes(参考:)获得此信息。您能告诉我如何在.NET2.0中获得相同的信息吗 看一看。它被关闭为“不会修复”,但它看起来像是在.NET4中修复的 在.NET 2.0或3.x中执行此操作的一种方法是颁发和检查FormsAuthentication票证:C# .NET 3.5中的FormsAuthentication.Timeout.TotalMinutes,c#,.net,c#-3.0,C#,.net,C# 3.0,我只是在处理FormsAuthentication,我想要web配置中form authentication标记的timeout属性的值。在4.0中,我们可以通过FormsAuthentication.Timeout.TotalMinutes(参考:)获得此信息。您能告诉我如何在.NET2.0中获得相同的信息吗 看一看。它被关闭为“不会修复”,但它看起来像是在.NET4中修复的 在.NET 2.0或3.x中执行此操作的一种方法是颁发和检查FormsAuthentication票证: FormsA
FormsAuthentication.SetAuthCookie("user", false);
HttpCookie cookie = (HttpCookie)(Request.Cookies[FormsAuthentication.FormsCookieName]);
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(cookie.Value);
int timeoutInMinutes = (ticket.Expiration - ticket.IssueDate).TotalMinutes;
另一种方法是使用配置API:
Configuration config = Configuration.OpenWebConfiguration(HttpRuntime.AppDomainAppPath);
AuthenticationSection section =
(AuthenticationSection)config.GetSection("system.web/authentication");
int timeout = section.Forms.Timeout.TotalMinutes;