首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2013-08-23 
asp.net中 cookie多次保存后,实际上cookie数量没有增加public static void SaveCartCookie(Ty_Cart cart){

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

[解决办法]
做个变量累计着 

热点排行