我的页面上就一个按钮button1后台代码如下:
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
Response.Cookies.Add(new HttpCookie("ET","abcd")); 
}
} private void Button1_Click(object sender, System.EventArgs e)
{
int count=Request.Cookies.Count;
Response.Write(count.ToString()+"<br>");
Response.Write(Request.Cookies[0].Value+"<br>");
Response.Write(Request.Cookies[1].Value+"<br><br>");
int count1=Response.Cookies.Count;
Response.Write(count1.ToString()+"<br><br>");
Response.Cookies.Clear();

count=Request.Cookies.Count;
Response.Write(count.ToString()+"<br>");
Response.Write(Request.Cookies[0].Value+"<br>");
Response.Write(Request.Cookies[1].Value+"<br><br>");

count1=Response.Cookies.Count;
Response.Write(count1.ToString()+"<br>");
}当我点击按钮的时候,出现的界面如下图:
2
hip55rqe2idvekesliucgg45
abcd02
hip55rqe2idvekesliucgg45
abcd0为什么Request.Cookies是2,而不是1,为什么Response.Cookies.count是0而不是1?
一开始是在什么时候生成的一个Cookie的?后来response.cookie.clear()之后,为什么Request.Cookies还存在?

解决方案 »

  1.   

    HttpCookie acookie = Request.Cookies["abc"];
    if (acookie != null)
    {
         acookie.Expires = DateTime.Now.AddDays(-1);
         Response.AppendCookie(acookie);
    }
      

  2.   

    你的加判断啊先判断cookie是否为空
      

  3.   

    hip55rqe2idvekesliucgg45
    abcd
    不是都输出两个了,为什么是1int count1=Response.Cookies.Count
    你确定是response?你确定count1已经被赋予新的值?
      

  4.   

    好像应该先判断一下cookie是否为空吧?
      

  5.   

    就是一个sessionid的事情。
    问题已经解决了。