问题描述
HttpCookieck=newHttpCookie("LabManager");ck.Values.Add("UserID",string.Empty);ck.Values.Add("UserName",string.Empty);ck.Values.Add("AreaID",string.Empty);ck.Values.Add("UnitID",string.Empty);ck.Expires=DateTime.Now.AddDays(-1);Response.SetCookie(ck);Response.Redirect("Login.aspx");上面是我写退出时一个清除Cookie!可是为什么它却没有成功清除??要怎么写才可以
解决方案
解决方案二:
不明白百度好多
解决方案三:
试试Response.Cookies.Add(MyCookie);
解决方案四:
别用add,add是增加,会增加新的空值的内容,ck.Values["UserID"]="";
解决方案五:
引用2楼的回复:
试试Response.Cookies.Add(MyCookie);
Add虽然是增加,但如果Cookie名字相同,就是覆盖了。OK?
解决方案六:
HttpCookiemyCookie=Request.Cookies[""];myCookie.Expires=DateTime.Today.AddDays(-1);Response.Cookies.Add(myCookie);//关键是这句要加上这最后的一句
解决方案七:
Response.Redirect("Login.aspx");Redirect后,你上面做的那些都没用了,cookie不会传去客户端你要跳转的话用输出js的方法跳转,或者在Login.aspx里清cookie
时间: 2024-11-02 19:21:21