当前位置:编程学习 > C#/ASP.NET >>

Cookie为什么没有清除!

            HttpCookie ck = new HttpCookie("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? --------------------编程问答--------------------  HttpCookie myCookie = Request.Cookies[""];
            myCookie.Expires = DateTime.Today.AddDays(-1);
            Response.Cookies.Add(myCookie);//关键是这句
要加上这最后的一句 --------------------编程问答-------------------- Response.Redirect("Login.aspx");

Redirect后,你上面做的那些都没用了,cookie不会传去客户端
你要跳转的话用输出js的方法跳转,或者在Login.aspx里清cookie
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,