C# 如何立即从浏览器中删除Cookie

C# 如何立即从浏览器中删除Cookie,c#,asp.net,cookies,C#,Asp.net,Cookies,我正在为我的网站使用cookies。 我需要立即从浏览器中删除cookies,以便在C中使用此代码# 删除cookie的代码 执行此代码后,如果我使用此代码 检查已删除cookie的值的代码 然后它给我指定cookie的值。 我需要立即从浏览器中删除cookie。 如何执行此操作。使用简单代码将Cookie替换为过期日期: if (Request.Cookies["OptDepth"] != null) { HttpCookie myCookie = new HttpCookie("Op

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

删除cookie的代码 执行此代码后,如果我使用此代码

检查已删除cookie的值的代码 然后它给我指定cookie的值。 我需要立即从浏览器中删除cookie。
如何执行此操作。

使用简单代码将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为null。

如果我们将该cookie的名称更改为null,则它可以工作

代码
现在问题解决了。

使用jQuery$.cookie(“name”,null)是否在同一个请求中运行两行代码?不,两行代码都在不同的请求中。这不起作用。顺便说一下,我得到了一个解决方案。Request.Cookies[“OptDepth”]。Name=null;我已经编译了上面的代码,然后编写了它,也许浏览器缓存是个问题。但很高兴你解决了这个问题。
HttpCookie cookie = new HttpCookie("try");

                cookie.Values["foo"] = "foo";
                DateTime date = DateTime.Now.AddSeconds(-30);
                cookie.Expires = date;
                Response.Cookies.Add(cookie);
HttpCookie cookie = Request.Cookies["try"];
Request.Cookies["OptDepth"].Name = null;