asp.net中cookie的处理

原文:刘武|asp.net中cookie的处理  

使用中发现用Request.Cookies.Remove()无法删除cookie,google了一下发现一般是通过将过期时间设置成过去的时间来完成删除的。顺便整理下cookie的操作:

一 创建

1 单值的创建

HttpCookie hc = new HttpCookie("Value");
hc.Value = "value";
Response.AppendCookie(hc);

2 多值的创建

HttpCookie hc = new HttpCookie("Value");
hc["Value1"] = "value1";
hc["Value2"] = "value2;
Response.AppendCookie(hc);

二 读取

1 单值的读取

string value = Request.Cookies["Value"].Value;

2 多值的读取

string value1 = Request.Cookies["Value"]["Value1"].ToString();
string value2 = Request.Cookies["Value"]["Value2"].ToString();

三 删除

HttpCookie hc = Request.Cookies["Value"];
hc.Expires = DateTime.Now.AddDays(-1);
//下面这句一定要加上,否则无法删除
Response.AppendCookie(hc);

你可能感兴趣的:(asp.net)