这是退出时的代码:
protected void exitlogin_Click(object sender, EventArgs e)
    {
        HttpCookie cookie = Request.Cookies["UserID"];
        cookie.Expires = DateTime.MinValue;
        cookie.Domain = "";
        cookie.Values.Clear();
        Response.Cookies.Set(cookie);
        //Request.Cookies.Clear();
    }登录的代码:
HttpCookie cookie = new HttpCookie("UserID");
                cookie.Value = UserID.ToString();
                cookie.Domain = "soo110.com";
                Response.Cookies.Add(cookie);单步调试时,发现cookie是被删除了.但刷新页面后居然又有了.不知哪儿来.

解决方案 »

  1.   

    怎么可能?
    就算有创建,load中是如何获取到登录用户名和密码的呢?
    但load中确实没的.
    protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.Cookies["UserID"] != null)
            {
                MultiView1.ActiveViewIndex = 1;
            }
            else
            {
                MultiView1.ActiveViewIndex = 0;
                Request.Cookies.Clear();
                Session.Clear();
            }        Random r = new Random(DateTime.Now.Second);
            online.Text = r.Next(300000, 500000).ToString();
        }
      

  2.   


    protected void exitlogin_Click(object sender, EventArgs e)
        {
            HttpCookie cookie = Request.Cookies["UserID"];
            cookie.Expires = DateTime.MinValue;
            cookie.Domain = "";
            cookie.Value = "";
            Response.Cookies.Add(cookie);
        }
      

  3.   

    cookie删除不了没有关系你让它现在就过期就可以了啊
      

  4.   

    不得行啊.不知道怎么搞的.
    关了浏览器再开就没的cookie了
      

  5.   

    MinValue表示永不过期
    在清除cookie之前先让cookie过期
    不想保存cookie还不如一开始就不要设置cookie的exprises属性,它默认为浏览器一关闭cookie值就消失