【发布时间】:2011-03-13 14:24:08
【问题描述】:
如何从客户端删除我网站的所有 cookie,无论是在 ASP.NET/C# 还是 JavaScript 中?基本上,我想单击页面上的按钮或链接并清除该站点的所有 cookie。我不需要知道每个 cookie 的名称,对吗?
【问题讨论】:
标签: asp.net javascript cookies
如何从客户端删除我网站的所有 cookie,无论是在 ASP.NET/C# 还是 JavaScript 中?基本上,我想单击页面上的按钮或链接并清除该站点的所有 cookie。我不需要知道每个 cookie 的名称,对吗?
【问题讨论】:
标签: asp.net javascript cookies
foreach (string key in Request.Cookies.AllKeys)
{
HttpCookie cookie = new HttpCookie(key);
cookie.Expires = DateTime.UtcNow.AddDays(-7);
Response.Cookies.Add(cookie);
}
【讨论】:
正如我之前写给@mwilson 的,您不能直接删除用户计算机上的cookie。但是,您可以通过将 cookie 的到期日期设置为过去的日期来指示用户的浏览器删除 cookie。
要删除所有 cookie,只需使用 foreach 循环浏览 Response.Cookies 集合,然后将每个 cookie 的日期替换为过去的日期。
如果您需要帮助,请查看this 页面:
【讨论】: