[转]关于asp.net 中 cookies 的清空
转自:http://www.cnblogs.com/maweidream/archive/2008/10/10/1308011.html
最近做一个项时候登录时用Cookies保存了用户Id.可是在做退出的时候出现了一点小问题。
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
Response.Cookies.Clear()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
foreach (HttpCookie cookie in Response.Cookies)
{
cookie.Expires = DateTime.Today.AddDays(-5);
Response.Cookies.Remove(cookie);
}
改了之后,一试还是不行,cookies依然还在.最后找了半天,原来是Response.Cookies.Clear()只是清除现在添加到Response中的Cookies.并不能清除客户端的Cookies.改了下代码之后终于可以了
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
foreach (string cookieName in Request.Cookies.AllKeys)
{
HttpCookie cookie = Request.Cookies[cookieName];
cookie.Expires = DateTime.Today.AddDays(-5);
Response.Cookies.Add(cookie);
}