我用如下方式写了一组两个Cookie:
HttpCookie myCookie = new HttpCookie("ab");
            myCookie.Values.Add("a", "123");
            myCookie.Values.Add("b", "456");
            Response.AppendCookie(myCookie);现在我要将b的值更新为"789",要求只更新b的值,a不受影响,望给出代码,最好自己先测试过,不甚感激!

解决方案 »

  1.   

    Response.Cookies["ab"]["b"] = "789";
      

  2.   

    HttpCookie myCookie = new HttpCookie("ab");
            myCookie.Values.Add("a", "123");
            myCookie.Values.Add("b", "456");
            Response.AppendCookie(myCookie);
            Response.Write(myCookie["b"].ToString());
            myCookie["b"] = "789";
            Response.Write(myCookie["b"].ToString());
      

  3.   

    HttpCookie myCookie = new HttpCookie("ab");
        myCookie.Values.Add("a", "123");
        myCookie.Values.Add("b", "456");
        Response.AppendCookie(myCookie);
        if (Request.Cookies["ab"] != null)
        {
          Response.Write(Request.Cookies["ab"]["a"]);
          Response.Write(Request.Cookies["ab"]["b"]);
        }
        Response.Cookies["ab"]["b"] = "789";
      

  4.   

    取值的时候:
      HttpCookie myCookie = Request.Cookies["ab"];
            Response.Write(myCookie["b"].ToString());