首页 > 代码库 > Cookie对象

Cookie对象

 在Web程序设计中,它表示一个长度不超过4K的一个普通的文本文件。这个文件在用户的硬盘上,可以由Web浏览器进行访问。

     Cookie有两种形式:会话Cookie和永久Cookie。

n       会话Cookie是临时性的,保存在用户的内存中而不是硬盘上,只在浏览器打开的时候才存在,一旦会话结束或会话超时,这个Cookie就被删除。

n       永久Cookie则是永久性地存储在客户的硬盘上,并且在指定的过期日期之前一直可以使用。

      因此,为了能够长期地保存Cookie信息,需要设置Cookie的过期日期,这样才能让Cookie成为永久性Cookie。

(1)Cookie对象的属性和方法

1)      Expires:获取或设置此Cookie的过期日期和时间。不设置cookie的时间,那么浏览 器一关闭,便会自动清除cookie

2)      Name:获取或设置Cookie的名称。

3)      Value:获取或设置单个Cookie值。

4   Values:获取单个Cookie对象中包含的键值对的集合。

5)      Add:向Cookie中添加一个名字、值对。

(2)Cookie的实用方法

      Cookies对象不属于Page对象,用法与Application及Session对象不同。

    1)创建一个Cookie

     HttpCookie Cookie 对象名=new HttpCookie(Cookie名);

   2)向Cookie中添加名字、值对

         Cookie对象名. values. Add(名字,值);

   3)将Cookie写入到客户端

         Response.AppendCookie(Cookie对象名);

   4)获取Cookie对象

          HttpCookie Cookie 对象名=Request.Cookies[“Cookie名”];

   5)获取Cookie对象中的值

         Cookie.values[“关键字名”];

(3)设置Cookie的过期时间

   Cookie对象的Expires属性用于获取或设置Cookie对象的到期日及时间。到期日及时 间以客户端的计算机为准。

   例如:

     设置过期时间为2011-09-09:

     myCookie.Expires =Convert.ToDateTime("2011-09-09");

     设置永不过期:

    myCookie.Expires = DateTime.MaxValue;

 

设置cookie

获取cookie

 

 

Cookie对象