1、一般cookie的读写:
创建cookie:
HttpCookie aCookie = new HttpCookie("lastVisit");
aCookie.Value = DateTime.Now.ToString();
aCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(aCookie);
读出cookie:
if(Request.Cookies["astVisit"] != null)
{
HttpCookie aCookie = Request.Cookies["astVisit"];
string s= aCookie.Value;
}
2、写入键/值格式数据
创建cookie:
HttpCookie myCookie = new HttpCookie("my_cookie");
myCookie.Values.Add("姓名", "小王");
myCookie.Values.Add("年龄", "20");
myCookie.Values.Add("性别", "男");
myCookie.Expires = DateTime.Now.AddHours(2);
Response.AppendCookie(myCookie);
读取cookie:
myCookie=Request.Cookies["my_cookie"];
//string[] s = myCookie.Values.AllKeys; 返回键的数组
for (int i = 0; i < myCookie.Values.Count; i++)
{
string key = myCookie.Values.AllKeys[i].ToString();//取键
string value = myCookie.Values[i];//取值
}
3.修改和删除 Cookie
1. 其实你不能直接修改一个Cookie,而是创建一个同名的 Cookie,并把该 Cookie 发送到浏览器,覆盖客户机上旧的 Cookie。
2. 同样您无法直接将其删除一个Cookie,可以通过修改一个Cookie达到让浏览器帮你删除Cookie的目的,修改Cookie的有效期为过去的某个时间,当浏览器检查 Cookie 的有效期时,就会删除这个已过期的 Cookie。