- 一、添加cookie
- 1.单值cookie的写法
- HttpCookie acookie = new HttpCookie("myCookie");
- acookie.Value="a";
- acookie..Expires=DateTime.MaxValue;
- Response.Cookies.Add(acookie);
- 2.多值Cookie的写法 :
- HttpCookie cookie1 = new HttpCookie("myCookie");
- cookie1.Values["name"]="李丽";
- cookie1.Values["sex"]="女";
- cookie1.Expires=DateTime.MaxValue;
- Response.Cookies.Add(cookie1);
- 二、读取Cookie
- 1.单值cookie的读取
- if (Request.Cookies["name"]!=null)
- {
- string str = Request.Cookies("name").Value;
- }
- 2.多值Cookie的读取
- if (Request.Cookies["MyCookie"]!=null )
- {
- string name=Request.Cookies["MyCookie"]["name"];
- string sex=Request.Cookies["MyCookie"]["sex"];
- }
- 3.读取 Cookie 集合
- for (int i = 0; i < Request.Cookies.Count; i++)
- {
- HttpCookie cookies = Request.Cookies[i];
- Response.Write("<br/>cookie name=" + cookies.Name + "<br/>");
- if (cookies.HasKeys)//是否有子键
- {
- System.Collections.Specialized.NameValueCollection NameColl
- = cookies.Values;
- Response.Write("  子键:<br/>");
- for (int j = 0; j < NameColl.Count; j++)
- {
- Response.Write("    " + NameColl.AllKeys[j] + "=" + NameColl[j] + "<br/>");
- }
- }
- else
- {
- Response.Write("value=" + cookies.Value + "<br/>");
- }
- }
- 三、修改 Cookie
- 1.单值cookie的修改
- Request.Cookies["mlt_cookie"].value="value1";
- 2.多值cookie的修改
- HttpCookie hk = Request.Cookies["mlt_cookie"];
- hk.Values.Set(“name”,"小王");
- hk.Expires = DateTime.MaxValue;
- Response.Cookies.Add(hk);
- 四、删除 Cookie
- 1.删除cookie下某一值
- HttpCookie acookie=Request.Cookies["Mycookie"];
- acookie.Values.Remove("name");
- acookie.Expires = DateTime.MaxValue;
- Response.Cookies.Add(acookie);
- 2.删除cookie下所有值
- Request.Cookies["Mycookie"].Values.Clear();
- 3.删除某一cookie
- (1)Request.Cookie["mycookie"].Expires=DateTime.MinValue;
- (2)Request.Cookie["mycookie"].Expires=DateTime.Now.AddDays(-1);
- 五、设置过期时间
- cookie.Expires = System.DateTime.Now.AddDays(1);//设置过期时间1天