使用FormsAuthentication持久cookie超时是指在ASP.NET应用程序中,使用FormsAuthentication类创建的持久cookie在一定时间后会自动过期。这是由于cookie的过期时间设置不正确或者浏览器设置导致的。
以下是一些可能的原因和解决方案:
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1, // version
userName, // user name
DateTime.Now, // creation
DateTime.Now.AddMinutes(30), // expiration
true, // persistent
userData, // user data
FormsAuthentication.FormsCookiePath // cookie path
);
在上面的代码中,可以通过修改DateTime.Now.AddMinutes(30)
来设置cookie的过期时间。
HttpCookie cookie = new HttpCookie("name", "value");
cookie.Domain = ".example.com"; // set the domain to example.com and all subdomains
Response.Cookies.Add(cookie);
领取专属 10元无门槛券
手把手带您无忧上云