62,074
社区成员
发帖
与我相关
我的任务
分享
//验证票
//System.Web.Security.FormsAuthentication.SetAuthCookie(this.tbLoginName.Text,true);
//Create ticket
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, tbLoginName.Text, DateTime.Now, DateTime.Now.AddMinutes(20), true, "");
//Encrypt the ticket.
String encTicket = FormsAuthentication.Encrypt(ticket);
//Create the cookie.
Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));
这是每次请求时执行TimeSpan ts = System.Web.HttpContext.Current.Request.Cookies[System.Web.Security.FormsAuthentication.FormsCookieName].Expires - DateTime.Now;
if (ts.TotalMinutes < 10)
{
System.Web.HttpContext.Current.Request.Cookies[System.Web.Security.FormsAuthentication.FormsCookieName].Expires = DateTime.Now.AddMinutes(20);
System.Web.HttpContext.Current.Request.Cookies["loginInfo"].Expires=DateTime.Now.AddMinutes(20);
}
结果是不管有页面没有请求到20min就过期了。。