首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

刺手有关问题:关于删除Cookie.Domain的有关问题!删除cookies时无效。

2011-12-29 
刺手问题:求助关于删除Cookie.Domain的问题!删除cookies时无效。急急急!目的:登录时,add或set一个cookies,

刺手问题:求助关于删除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);

热点排行