我在网站上使用cookies。 我需要立即从浏览器中删除cookie,因为我在C#中使用此代码
Response.Cookies["OptDepth"].Expires = DateTime.Now.AddYears(-30);
执行此代码后,如果我使用此代码
Request.Cookies["OptDepth"].value;
然后它给了我指定cookie的值。 我需要立即从浏览器中删除cookie。 我怎么能这样做。
答案 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为空。