对于CGI读写COOKIE的编程(1)
发表时间:2024-05-15 来源:明辉站整理相关软件相关文章人气:
[摘要]COOKIE的用途相信大家都知道了,有时我们的CGI需要记录读取某个来访者的信息,例如该来访者使用该CGI的情况,那就得用到COOIKE技术,下面就讨论一下如何用CGI来记录、读取来访者计算机中的COOKIE。 COOKIE在不同的浏览器上的存储方式是不同的,但这并不存在不兼容的问题,因为WE...
COOKIE的用途相信大家都知道了,有时我们的CGI需要记录读取某个来访者的信息,例如该来访者使用该CGI的情况,那就得用到COOIKE技术,下面就讨论一下如何用CGI来记录、读取来访者计算机中的COOKIE。
COOKIE在不同的浏览器上的存储方式是不同的,但这并不存在不兼容的问题,因为WEB服务器与浏览器之间是通过HTTP响应头实现互相传送COOKIE的信息的,我们在读写COOKIE时不必理会其在客户端是怎么存储的。
在CGI向来访者的计算机中写入一条COOKIE时,CGI需要向浏览器发送一个响应头:
Set-Cookie:name1=value;name2=value2;exprires=DATE;PATH=PATH;domiam=DOMAIN_NAME;SECURE
现在逐个来解释以上响应头各项的含义,各项内容是用分号阁开的
我们看到 name1=value和name2=value2 就是你要设置的COOKIE的内容,它是以名字=值的方式发送的,而name=value中不可以有冒号、逗号、和空格,但可以用%XX代替,XX为一个16进制数;
exprires=DATE项是有关COOKIES的生存期,即该COOKIE的有效期,有效期的时间格式是格林威治时间格式:wdy,DD-MON-YYYY HH:MM:SS GMT
这一项在写入COOIE时是可选的,但不设置的话浏览器与WEB服务器的一次连接结束后,COOKIE就过了有效期;
domian项定义哪些主机可以读取COOKIES,通常COOKIE存放的都不重要的信息,如果你要存放的的信息不大重要,这一项也不用设置;
PATH项是定义了一台主机上哪些WWW资源可以读取你所设置的COOKIE,如果PATH=/ 则这台主机上所有WWW资源可以读取你所设置的COOKIE;
SECURE是有关加密传送我们可不用理会。