我的
登录方法中有以下
代码:
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);
}
原文链接:https://www.f2er.com/csharp/97071.html