Cookie简介

www.BCZJ.com【编程之家】 www.bczj.com admin 2007-2-22 0:40:51

什么是Cookie

Cookie是在Web上用于存储客户系统信息的对象。所有的信息都

以每行一个Cookie的形式存放在客户端的一个名为cookies.txt的文

件里。Cookie在HTTP头标(客户和服务器用来标识自身的分组)中在客

户机与服务器之间传输。

Cookie由某个WWW网页在某客户机上进行设置。比如,某个WWW网

页已在一个用户的计算机上设置了一个Cookie,其中存储的信息是该

用户的身份号(随机赋予该用户的唯一标识),当该用户的浏览器连接

该WWW站点时,站点要求浏览器将Cookie送回,他的身份号就通过Cooki

e 传递给该网页所在的WWW服务器。服务器上的一个CGI程序查找一个

服务器端的文件以确定关于他的预设内容。

当某个服务器在客户的计算机上设置Cookie后,请注意如果要让C

ookie信息确实写入文件,必须关闭浏览器。在浏览器未关闭之前,任

何新的或变化的Cookie都存放在内存中。

二、Cookie的特性

每个Cookie包含有6个元素,常用的有:name、value、expires、d

omain和secure。这些元素存放了这个Cookie的作用范围及实际的数

据。

1.name 这是每一个Cookie必须有的元素,它是该Cookie的名字

。name元素是一个不含分号、逗号和空格的字符串。其命名方式与变

量命名相同。

2.value value也是每个Cookie必须有的元素,它是该Cookie的

值。value元素是实际存放于Cookie中的信息。它是由任何字符构成

的字符串。

3.expires expires是一个Cookie的过期时间。没有设置expire

s元素的Cookie在用户断开连接后过期,但在用户关闭浏览器之前Cook

ie依然存在。

Cookie有一个过期时间并等于它会从Cookie.txt文件中被删除。

在它的位置被用来存放另一个Cookie前,它依然存在着。过期的Cooki

e只是不被送往要求使用它的服务器。

expire是一个串,它的形式如下:

Wdy, DD-Mon-YY HH:MM:SS GMT

expires元素是可选的。

4.domain domain是设置某个Cookie的Web网页所在的计算机的

域名。这样,由一个站点创建的Cookie不会影响到另一个站点上的程

序。对于较高层的域名如.com, .edu,或.mil,域名中至少有两个分隔

符(.)。而对于较低层的域名如.cn, .uk或.ca,域名中至少有3个分隔

符。demain元素自动地被设为网页所在站点的基本域名。比如,你的

网页位于http://www.dscga.com/~user,则该网页创建的Cookie缺

省地对域dscga.com有效。如果你希望你的Cookie 只应用于服务器ww

w3.dscya.com,那么你必须在设置Cookie的时候指定。

责任编辑: 参与评论
【编程之家】版权所有 www.bczj.com 沪ICP备06025676号 QQ:382611662
Powered By: 上海驰志网络 3.0 Beta