从浏览器中删除Cookie

leo*_*nyx 11 c# asp.net cookies

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

Fen*_*ton 20

这是如何做.

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

  • +1,但请提及来源:http://msdn.microsoft.com/en-us/library/ms178195(v = VS.90).aspx (4认同)

Pra*_*ana 8

以下是您可以删除所有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);
        }
    }
Run Code Online (Sandbox Code Playgroud)

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


War*_*rty 0

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