Asp.net Cookie 集合 Values 增删改注意事项

来源:互联网 发布:英国工资 知乎 编辑:程序博客网 时间:2024/03/29 05:33
不要直接用 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);

0 0
原创粉丝点击