不要直接用 Response.Cookies[key].Values. [Add] [Remove] 操作cookie集合
经测试只能保存新操作过的集合,相当于New了一次,之前的集合会丢失。
用以下方式,可以保全cookie集合
HttpCookie myCookie = Request.cookies["test_cookie_values"];
if(myCookie==null){
myCookie= new HttpCookie("test_cookie_values");
}
对Values集合的操作
增加键值队:
myCookie.Values.Add("键1","值");
myCookie.Values.Add("键2","值");
myCookie.Values.Add("键3","值");
也可以直接赋值:
myCookie.Values["键"]="值1";
修改直接赋值即可:
myCookie.Values["键"]="值2";
删除:
myCookie.Values.Remove("键");
设置过期时间
myCookie.Expires=DateTime.Now.AddDays(7);
操作后,记得保存更新Cookie
Response.Cookies.Add(myCookie);