2

asp.net中cookie的处理

by 刘武 1. 六月 2009 22:14

使用中发现用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);

Tags: ,

技术生涯

Powered by BlogEngine.NET 1.6.1.9  登录
Original Design by Laptop Geek, Adapted by onesoft