问题描述
varcookie=newHttpCookie("login"){Value=empID,Expires=DateTime.Now.AddHours(8)};HttpContext.Current.Response.Cookies.Add(cookie);
我在登陆页面的时候创建了一个cookie在下一个页面加载的时候我取出cookie进行判断cookie是否存在然后还是否有效publicstaticboolIsRegisterLegal(HttpContextcontext){boolresult=false;HttpCookiecookie=HttpContext.Current.Request.Cookies["login"];if(cookie!=null){if(cookie.Expires>DateTime.Now){result=true;}}returnresult;}
问题来了为什么我第二个页面调取这个cookie的时候这个cookie总是时效状态啊求大牛指导~~~~~~在线等~秒回复
解决方案
解决方案二:
把那个判断注释掉就行啦,过期时间过了的话你读到的cookie就会为nullpublicstaticboolIsRegisterLegal(HttpContextcontext){boolresult=false;HttpCookiecookie=HttpContext.Current.Request.Cookies["login"];if(cookie!=null){//if(cookie.Expires>DateTime.Now)//{//result=true;//}}returnresult;}
解决方案三:
先检查一下浏览器是否禁用了cookie然后检查一下cookie的超时时间设置成多少了