.net访问表单身份验证代码中的“超时”值

我正在向我的应用程序添加注销过期警报,并希望从我的代码中访问我的web.config表单身份验证“超时”值。 任何方式,我可以做到这一点?


我认为你可以从FormsAuthentication静态类方法中读取它,这比直接读取web.config更好,因为你可能从更高级别的web.config继承认证设置。

var authTicket = new FormsAuthenticationTicket(user.EmailAddress, true, (int)FormsAuthentication.Timeout.TotalMinutes);

您可以在以下位置访问web.config的timeout值:

FormsAuthentication.Timeout.TotalMinutes

我不知道,因为当它可用时,我正在使用.NET 4.5。


 Configuration conn = WebConfigurationManager.OpenWebConfiguration("");

            AuthenticationSection section = (AuthenticationSection)conn.SectionGroups.Get("system.web").Sections.Get("authentication");



            long cookieExpires = System.Convert.ToInt64(section.Forms.Timeout.TotalMinutes);
链接地址: http://www.djcxy.com/p/48149.html

上一篇: .net Access Forms authentication "timeout" value in code

下一篇: How big of a cookie can/should I create?