if ((Users)Session["currentUser"] != null)
  {
  this.lblUser.Text = "";
  this.imgbtnComplaint.Enabled = true;
  this.imgbtnLink.Enabled = true;
  user = (Users)Session["currentUser"];
  string userId = "xikemen"+user.UserId.ToString();
  if (Request.Cookies[userId] == null)
  {
  HttpCookie cookieNew = new HttpCookie(userId);
  cookieNew.Expires = DateTime.Now.AddDays(30);  cookieNew.Values.Add("Clicked", "");
  string ids = Request.QueryString["id"].ToString() + ",";
  cookieNew.Values.Add("looked", ids);
  //Response.AppendCookie(cookie);
  //Response.SetCookie(cookie);
  Response.Cookies.Add(cookieNew);
  }
  else
  {
  HttpCookie cookieNew = Request.Cookies[userId];
  if (cookieNew["looked"] == null)
  {
  string ids = Request.QueryString["id"].ToString() + ",";
  cookieNew.Values.Add("looked", ids);
  }
  else
  {
  if (cookieNew["looked"].Contains(Request.QueryString["id"].ToString()))
  {
  }
  else
  {
  cookieNew["looked"] += Request.QueryString["id"].ToString() + ",";
  }
  }
  // Response.AppendCookie(cookie);
  Response.Cookies.Add(cookieNew);
  //Response.SetCookie(cookie);
  }
我写的这样一段代码 请问是不是哪里有问题?为什么cookie无法存储到客户端?

解决方案 »

  1.   

    你的代码逻辑不清楚,大致应该改成这样        Users user = null;        if (Session["currentUser"] == null)
                return;        user = Session["currentUser"] as Users;
            if (user == null)
                return;        this.lblUser.Text = "";
            this.imgbtnComplaint.Enabled = true;
            this.imgbtnLink.Enabled = true;        string userId = "xikemen" + user.UserId.ToString();
            HttpCookie cookieNew = new HttpCookie(userId);
            string ids = Request.QueryString["id"] + ",";        if (Request.Cookies[userId] == null)
            {
                cookieNew.Values.Add("Clicked", "");
            }
            else
            {
                if (cookieNew["looked"] != null)
                {
                    if (!cookieNew["looked"].Contains(Request.QueryString["id"]))
                    {
                        ids += Request.QueryString["id"] + ",";
                    }
                }
            }
            cookieNew.Values.Add("looked", ids);
            cookieNew.Expires = DateTime.Now.AddDays(30);
            Response.Cookies.Add(cookieNew);