在日常Web应用中,人们通常使用Cookies判断某个用户是否曾经进入本网站。具体来说,当用户第一次访问网站时,利用Cookies将数据存储到客户端计算机,当用户再次访问此网站时,则可利用Request对象的Cookies集合取得相关信息。
1.Cookies的处理流程
Cookies可以通过HTTP Headers从服务器端返回到浏览器上。首先,服务器端在响应中利用Set-Cookies Headers来创建一个Cookies;然后,浏览器在它的请求中通过Cookie Headers包含这个已创建的Cookies,并把它返回服务器,从而完成浏览器的认证。上述具体处理流程如图16-14所示。
图16-14 Cookies处理流程图
2.Cookies的特点
在HTTP协议下,Cookies仅仅是一个文本文件,是服务器在浏览器端硬盘上写入的小文件。Cookies存放在浏览器端的本机磁盘上,而不是存放在服务器端。通常,Cookies包含用户的有关信息,如身份识别码和密码等。无论何时用户连接到服务器,Web站点都可以访问Cookies信息。
使用Cookies的好处如下。
可以自由决定Cookies的生命周期,而不必担心Cookies会因自动消失而失去某些信息。例如,可以设置为数周、数月或数年。(www.xing528.com)
Cookies存放在浏览器端的本机磁盘上,所以不会占用服务器端的磁盘空间。
Cookies可以记录浏览者的个人信息。这样站点制作者可以根据cookie记录的信息,设计出独具浏览者个人风格的网页或信息。
使用Cookies的缺点如下。
如果浏览者禁止服务器在浏览器端写入Cookies,Cookies就无法记录个人信息。
只能记录字符串、数值等简单的数据类型,无法记录对象、数组等复杂的数据类型。
因为Cookies被存放在浏览器端,所以可能被浏览者删除或拒绝写入。
会成安全上的威胁,导致个人信息被窃取。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。