读书人

刺手有关问题:关于删除Cookie.Domain

发布时间: 2011-12-29 22:09:38 作者: rapoo

刺手问题:求助关于删除Cookie.Domain的问题!删除cookies时无效。急急急!
目的:登录时,add或set一个cookies,退出时,删除这个cookies
问题:在不添加domain时,用cookies完成登录和退出是OK的,
   但加了domain后,删除cookies就不管用了。

=======================================================
例如:cookies名称:MyCookies;domain域:abc.com 
登录部分代码如下:
=======================================================
HttpCookie MyCo = HttpContext.Current.Request.Cookies[ "MyCookies "];
MyCo.Values.Add( "xxxxx ", "xxxxxxx ");
........
MyCo.Domain= "abc.com ";
MyCo.Expires= now.AddHours(24);
HttpContext.Current.Response.Cookies.Add(MyCo);
=======================================================


登录成功,cookies也能在多个二级域名下共享使用。
但退出,就不灵了。退出部分代码如下:
=======================================================
Response.Cookies[ "MyCookies "].Domain = " ";
Response.Cookies[ "MyCookies "].Domain = null;
Response.Cookies[ "MyCookies "].Values.Clear();
Response.Cookies.Remove( "MyCookies ");
Response.Cookies.Clear();
Response.Cookies[ "MyCookies "].Expires = DateTime.Now.AddHours(-24);

请问有什么解决办法么,谢谢!


[解决办法]
删除时:
HttpCookie cookie = Request.Cookies[ "MyCookies "];
Response.Cookies[ "MyCookies "].Expires = DateTime.Now.AddHours(-24);
Response.Cookies[ "MyCookies "].Domain = "abc.com ";//要和上面的一样
Response.Cookies.Add(cookie);

读书人网 >asp.net

热点推荐