【问题标题】:ASP.NET/JavaScript: Remove all cookiesASP.NET/JavaScript:删除所有 cookie
【发布时间】:2011-03-13 14:24:08
【问题描述】:

如何从客户端删除我网站的所有 cookie,无论是在 ASP.NET/C# 还是 JavaScript 中?基本上,我想单击页面上的按钮或链接并清除该站点的所有 cookie。我不需要知道每个 cookie 的名称,对吗?

【问题讨论】:

    标签: asp.net javascript cookies


    【解决方案1】:
    foreach (string key in Request.Cookies.AllKeys)
    {
        HttpCookie cookie = new HttpCookie(key);
        cookie.Expires = DateTime.UtcNow.AddDays(-7);
        Response.Cookies.Add(cookie);
    }
    

    【讨论】:

      【解决方案2】:

      正如我之前写给@mwilson 的,您不能直接删除用户计算机上的cookie。但是,您可以通过将 cookie 的到期日期设置为过去的日期来指示用户的浏览器删除 cookie。

      要删除所有 cookie,只需使用 foreach 循环浏览 Response.Cookies 集合,然后将每个 cookie 的日期替换为过去的日期。

      如果您需要帮助,请查看this 页面:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-27
        • 2011-01-18
        • 1970-01-01
        • 2017-11-08
        • 1970-01-01
        • 2010-10-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多