日期:2014-05-16  浏览次数:20433 次

求解,Form验证几十秒就失效

string value = id.ToString() + "|" + name + "|" + img;
            DateTime time = isRemember ? DateTime.Now.AddMonths(3) : DateTime.Now.AddDays(1);
            FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(2, value,
            DateTime.Now, time, true, value, FormsAuthentication.FormsCookiePath);
            string ticketEncrypted = FormsAuthentication.Encrypt(ticket);
            HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, ticketEncrypted);
            cookie.HttpOnly = true;
            cookie.Path = "/";
            cookie.Expires = ticket.Expiration;
            HttpContext.Current.Response.Cookies.Add(cookie);

在本地一直好好的,上传到服务器后,大概十几秒就失效了,求解
------解决方案--------------------
web.config配置文件里面,服务器和本地一致么
------解决方案--------------------
检查服务器的session变量失效时间,网上找找如何检查修改session有效时间
------解决方案--------------------
看一下session失效时间,是不是设得太短了
------解决方案--------------------
1.检查 cookie.Expires = ticket.Expiration; 这句时间是多久
2.检查session的过期时间