众所周知,html的一个缺点是本身无法保持状态,客户连接服务器获取一个页面后,对服务器而言,此连接就已不存在了,下一页将重新连接。互联网上网站建立以后,一个普遍的需求是能够方便的管理上站用户的帐号信息,以及某些页面针对限定用户开放。如何跟踪用户,目前常用的有以下解决方案:
* 在html的表单中利用隐藏输入域来传递信息,如:
VALUE值即为状态信息,所以每次不同,不可能事先写好,只能通过CGI程序生成HTML页面:
Print "
这样,在下次表单重新提交时可以包含进去。
使用隐藏输入确实是保持状态的一种简单办法,但必须由CGI程序生成页面,如大量使用,速度慢、不易于维护。
* 向客户端发送cookie
cookie是一种通过客户端的浏览器本身维持状态(甚至不同会话间)的方法。在浏览器访问站点时,调用set-cookie在客户端建立cookie,它将在以后每次连接到站点时返回给web服务器,从而携带用户ID。但cookie技术在使用中有以下缺陷,这甚至是致命的缺陷:
1) cookie由于涉及到用户隐私的争论,所以...[ 查看全文 ]