什么是Cookie

  现在上许多网站都用新用户注册这一项,有时注册了一下,等到下次再访问该站点时,你会奇迹般地发现站点自动认出了你,如笔者在赛迪网社区注册用户名为“BOLOLV”,现在每次一上赛迪网,网页左下方就会显示出“BOLOLV已登录”的字样。这是谁在作怪呢?Cookie。
  什么是Cookie呢?我们浏览某些Web站点时,这些站点会在你的硬盘上用很小的文本文件存储了一些信息,这些文件就称为Cookie。Cookie中包含的信息与你和你的爱好有关。例如,你在某家航空公司站点查阅航班时刻表,该站点可能就创建了包含你旅行计划的Cookie,也可能它只记录了你在该站点上曾经访问过的Web页,在你下次访问时,网站根据你的情况对显示的内容进行调整,将你所感兴趣的内容放在前列。这是一种很高档的Cookie应用。目前Cookie最广泛地应用在用户登录上,这样我们就不用每次都输入自己的用户名、密码了。 

检测用户是否使用了cookie

我们可以使用浏览器的设置功能来禁止cookie的使用,对于程序设计人员来说,得知客户是否启用了cookie是十分重要的。因为如果用户禁用了cookie,那么对于使用了cookie的网页可能会出现访问错误。
 
       例如,如果用户禁止了cookie,而网页的程序设计却采用session来记录用户信息,并且在session实现时仍然用cookie来保存sessionID。那么,就可能发生用户已经输入了用户名和口令并通过验证之后,在进入新的网页时这些信息都丢失,又要求输入用户名和口令,会让用户觉得十分不方便。另外从服务器的角度来说,它为用户已经保存了一个session,但是因为它的sessionID并没有保存下来,导致用户进入第二个页面以后又要为它建立一个session,这样服务器端的负担就十分大。
 
       又如网页设计人员如果使用cookie来记录用户的某些偏爱,用户花了很长的时间来设定,但是下次再访问时,以前的设置因为没有保存而都不存在,这会让用户感到困惑。
 
       对于网页设计人员来说,如果用户在访问网页时出现了问题,却不知道问题产生的原因,就会让用户觉得十分不方便。设计人员可以使用cookie的功能,但是在用户禁止了这个功能时,网页的程序应该能够测试出来并告知用户问题产生的原因。如果用户希望正确访问网页,可以提示用户重新设置cookie的选项。
 
       1、使用session进行检查
 
       可以使用session对象来检查用户是否启用了会话cookie。当然,如果使用这种方法,就必须采用cookie保存sessionID的方法来实现session。由于这时session的使用是依赖于临时会话cookie的,所以当用户禁止了会话cookie时,session不起作用。这时需要程序能够测试出这个问题。
 
       使用session对象检查cookie是否禁止的技巧是在session中存储某些信息时,它可以在随后的页面中访问。如果在后面的页面中这个值不存在,那么就说明没有启用会话cookie,否则就说明启用了会话cookie。

网站建设之JSP中cookie的使用

持续性客户端数据存储最常用的技术包括HTTP cookie。一个cookie是一个小的、已命名的数据元素。服务器使用set-cookie头标将之作为HTTP响应的一部分传送到客户端。客户端被要求保存cookie,在对同一服务器的后续请求使用一个cookie头标将之返回到服务器。连同名字和取值,cookie还包括:1、终止日期,该时间后,客户端不在要求保留此cookie。如果未指定日期,一旦浏览器会话结束,则cookie终止。2、域名,如servername.com,它限制了设置cookie有效的URL的子集。如果未指定,则返回所有请求初始web服务器的cookie。3、更深一步限制URL子集的路径名。4、secure属性,如果给出,表明连接使用了一个安全隧道,如SSL,则只返回cookie。

«1»

热门搜索: 外链域名 高外链域名 高收录域名

Copyright www.thyst.cn. Some Rights Reserved.