检测用户是否使用了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。

«1»
最近发表
控制面板
您好,欢迎到访网站!
  [查看权限]
网站分类
搜索
Tags列表
网站收藏
图标汇集
  • 订阅本站的 RSS 2.0 新闻聚合
友情链接

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

Copyright www.thyst.cn. Some Rights Reserved.