Response.Cookies["cookie"].Value = "..."; Response.Cookies["cookie"].Domain = "domain.com";
这样cookie就被放入主域和所有子域
但是当我尝试删除cookies时:
Response.Cookies["cookie"].Expires = DateTime.Now.AddYears(-1);
它不行!
当我删除指定Domain属性的2行代码时,它可以正常工作.
如何解决这个问题?
谢谢
当您使用Domain属性设置删除Cookie时,您需要为新的伪造Cookie设置相同的属性:
if (Request.Cookies["cookie"] != null) { HttpCookie myCookie = new HttpCookie("cookie"); myCookie.Expires = DateTime.Now.AddDays(-1d); myCookie.Domain = "domain.com"; // !!!! Response.Cookies.Add(myCookie); }