Cookie简介
什么是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的时候指定。
