Cookie的简单使用
Cookie的特点:
1.存放在客户端
2.Cookie的大小不超过4K,每个网站拥有的Cookie不应该超过20个
3.每个浏览器存储cookie的位置是不同的,不会互相干扰。
4.cookie的存在形式分为两种:一种是会话cookie,浏览器关闭的时候cookie就会消失,一种是持久性的cookie,可以存储在用户的磁盘上,可以设置cookie的时间
5.cookie是可以有客户端进行直接干预控制的
Cookie的用法:
(1)Response维护了一个Cookies的集合,支持键值对的格式进行读取
设置cookie:Response.Cookies["name"].Value="xiaoMing";
读取cookie:if( Request.Cookies["name"]!=null)
{
string name=Request.Cookies["name"].Value;
}
设置cookie的过期时间:Response.Cookie["name"].Expires=DateTime.Now.AddMinute(20);
删除cookie:Response.Cookie["name"].Expires=DateTime.Now.AddMinute(-20);
多值cookie(二维数组),弥补了网站对cookie数量的限制:Response.Cookies["xiaoming"]["name"]..Value="xiaoming";
设置cookie的使用的站点路径:Response.Cookies["name"].Path="\applicatioin";
(2)使用HttpCookie对象进行操作Cookie
HttpCookie cookie=new HttpCookie("name",,"xiaoming");
cookie.Expires=DateTime.Now.AddDays(2);
Response.Cookies.Add(cookie);
HttpCookie cookie=new HttpCookie("user");//user是cookie的名字
cookie.Values.Add("ID","123455");//多值cookie
各种属性方法的使用同上面的第一种使用方法基本一致
Cookie的常用的使用场景
1.存储用户的信息,比如购物车中的信息等一些不是很重要的信息
2.实现用户的私人订制,定制一些特殊的界面等