首页 > 代码库 > 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对象