首页 > 代码库 > Cookie的简单使用

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="http://www.mamicode.com/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="http://www.mamicode.com/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.实现用户的私人订制,定制一些特殊的界面等

Cookie的简单使用