我试过
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"]
永远不会为空。
评论未注释的代码并反之亦然也无济于事。
答案 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中的内容,而不是在第一行中进行比较。