【发布时间】:2011-06-08 08:10:10
【问题描述】:
我正在使用以下代码创建自己的身份验证票:
string formsCookieStr = string.Empty;
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1, // version
username, // user name
DateTime.Now, // issue time
DateTime.Now.AddMinutes(30), // expires
false, // Persistence
userRoleData // user data
);
formsCookieStr = FormsAuthentication.Encrypt(ticket);
HttpCookie FormsCookie = new HttpCookie(FormsAuthentication.FormsCookieName, formsCookieStr);
HttpContext.Response.Cookies.Add(FormsCookie);
我希望过期是滑动过期 - 每次客户端发送请求时,过期应重置为 30 分钟。但是,我只在用户第一次登录时创建票证。ASP.NET 会自动为我保持滑动到期时间,还是我需要“手动”做一些事情来实现滑动到期?
【问题讨论】:
标签: asp.net forms-authentication