asp.net(c#)使用中发现用Request.Cookies.Remove()无法删除cookie,最后发现可通过将过期时间设置成过去的时间来完成删除。代码如下:
HttpCookie hc = Request.Cookies["Value"];
hc.Expires = DateTime.Now.AddDays(-1);
Response.AppendCookie(hc); //这句一定要加上,否则无法删除
顺便整理下关于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();
☉如何使用asp.net(c#)下载Excel文件 (2009-11-18 19:21:29)
☉IP反查域名/主机名的ASP.NET源代码 (2009-10-28 15:58:5)
☉asp.net实现通过域名或主机名获得IP地址 (2009-10-28 15:50:20)
☉asp.net(c#)中实现ping功能 (2009-9-7 3:41:46)
☉c#利用WebClient和WebRequest获取网页源代码的比较 (2009-7-15 13:28:21)
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。