asp.net中cookie的处理

本文介绍了在C#中如何创建、读取和删除HTTP Cookie。包括创建单值和多值Cookie的方法,如何从客户端请求中读取Cookie,以及如何通过设置过期时间来实现删除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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值