如何立即从浏览器中删除cookie

时间:2013-04-10 12:29:09

标签: c# asp.net cookies

我在网站上使用cookies。 我需要立即从浏览器中删除cookie,因为我在C#中使用此代码

删除cookie的代码

Response.Cookies["OptDepth"].Expires = DateTime.Now.AddYears(-30);

执行此代码后,如果我使用此代码

检查已删除cookie的值的代码

Request.Cookies["OptDepth"].value;

然后它给了我指定cookie的值。 我需要立即从浏览器中删除cookie。 我怎么能这样做。

3 个答案:

答案 0 :(得分:1)

如果我们用null更改该cookie的名称,那么它就可以了。

代码

Request.Cookies["OptDepth"].Name = null;

现在问题解决了。

答案 1 :(得分:0)

使用简单代码替换有效期限的cookie:

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

这是msdn详细信息链接。Cookies

答案 2 :(得分:0)

添加Cookie时

HttpCookie cookie = new HttpCookie("try");

                cookie.Values["foo"] = "foo";
                DateTime date = DateTime.Now.AddSeconds(-30);
                cookie.Expires = date;
                Response.Cookies.Add(cookie);

阅读cookie时;

HttpCookie cookie = Request.Cookies["try"];

您将看到cookie为空。