日期:2014-05-17  浏览次数:20526 次

ASP.NET 关于设置Cookies删除问题!
 HttpCookie cok = Request.Cookies["Status_Cookie"];
 if (cok != null)
 {
     TimeSpan ts = new TimeSpan(-1, 0, 0, 0);
     cok.Expires = DateTime.Now.Add(ts);//删除整个Cookie,只要把过期时间设置为现在/
     Response.AppendCookie(cok);
 }
 if(Request.Cookies["Status_Cookie"] != null)
    BTN_VN.Text = Request.Cookies["Status_Cookie"]["User_vName"].ToString();//删除cookies之后还能进到这里,求解?????

------解决方案--------------------
Response.AppendCookie(cok);
要等这个响应完成之后才会生效的。也就是下一次请求就没了。

执行这一句的时候,虽然Response.AppendCookie(cok);执行过了,但还没有响应到客户端。没有生效。
BTN_VN.Text = Request.Cookies["Status_Cookie"]["User_vName"].ToString();