有没有办法在Asp.Net中取消cookie

时间:2014-08-14 09:19:14

标签: asp.net cookies

我试过

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

Request.Cookies["IsGuest"]永远不会为空。 评论未注释的代码并反之亦然也无济于事。

1 个答案:

答案 0 :(得分:0)

试试这个:

if (Request.Cookies["IsGuest"] != null || Request.Cookies["IsGuest"].Value != "")
     {
       Response.Cookies["IsGuest"].Expires = DateTime.Now.AddDays(-1);
       //HttpCookie myCookie = new HttpCookie("IsGuest");
       //myCookie.Expires = DateTime.Now.AddDays(-1d);
       //Response.Cookies.Add(myCookie);
     }
string a = Request.Cookies["IsGuest"].Value;

我认为你的Cookie存在,但它没有任何价值。 如果它不起作用,请查看字符串a中的内容,而不是在第一行中进行比较。