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

asp.net 中 cookie多次保存后,实际上cookie数量没有增加

public static void SaveCartCookie(Ty_Cart cart)
    {
        string cookieKey = "cart_" + cart.C_u_id + "_" + cart.C_p_id;

        HttpCookie cookie = new HttpCookie(cookieKey);
        cookie["c_id"] = cart.C_id;
        cookie["c_u_id"] = cart.C_u_id;
        cookie["c_p_id"] = cart.C_p_id;
        cookie["c_p_qty"] = cart.C_p_qty.ToString();
        cookie["p_price"] = cart.P_price.ToString();
        cookie["p_image"] = cart.P_image;
        cookie["p_title"] = cart.P_title;
        //设置cookie过期时间
        cookie.Expires = DateTime.Now.AddDays(2);
        HttpContext.Current.Response.Cookies.Add(cookie);
    }


这段代码执行了2次以上,测试时每个Ty_cart都是唯一的,为什么HttpContext.Current.Response.Cookies.Count总是1呢
ASP.NET Cookie

------解决方案--------------------
你看Request.Cookies应该会增加
------解决方案--------------------
应该是当前请求的cookie数量,这个是一直增加的
HttpContext.Current.Request.Cookies.Count

------解决方案--------------------
做个变量累计着