从浏览器中删除Cookie

如何在asp.net c中从浏览器中删除cookie#

这是如何做。

if (Request.Cookies["MyCookie"] != null) { HttpCookie myCookie = new HttpCookie("MyCookie"); myCookie.Expires = DateTime.Now.AddDays(-1d); Response.Cookies.Add(myCookie); } 

以下是您可以删除所有Cookie的代码:

 void Page_Load() { string[] cookies = Request.Cookies.AllKeys; foreach (string cookie in cookies) { BulletedList1.Items.Add("Deleting " + cookie); Response.Cookies[cookie].Expires = DateTime.Now.AddDays(-1); } } 

有关cookie的更多详细信息: http : //msdn.microsoft.com/en-us/library/ms178194.aspx

Helper基于http://msdn.microsoft.com/en-us/library/ms178195.aspx :

 public static void DeleteCookie( HttpRequest request, HttpResponse response, string name) { if (request.Cookies[name] == null) return; var cookie = new HttpCookie(name) {Expires = DateTime.Now.AddDays(-1d)}; response.Cookies.Add(cookie); } 

删除cookie的最简单方法是将其到期日期设置为过去的时间。
例如,
Set-Cookie: cookieName=; expires=Wed, 12 May 2010 06:33:04 GMT;
这是有效的,因为在我发布时, Wed, 12 May 2010 06:33:04 GMT是http时间戳,它永远不会再发生。