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

本文关键字:删除 cookie 浏览器 何立即 | 更新日期: 2023-09-27 18:08:21

我正在为我的网站使用cookie。我需要立即从浏览器中删除cookie,为此我在c#中使用此代码

删除cookie的代码

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

如果我使用

检查已删除cookie值的代码

Request.Cookies["OptDepth"].value;

,然后它给我指定cookie的值。我需要立即从浏览器中删除cookie。

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

如果我们将cookie的名称改为null,那么它就可以工作了。

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

现在问题解决了

使用简单代码将cookie替换为有效期:

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

这是一个msdn详细链接。饼干

添加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为空