11.2 会话控制
在 WEB 系统中,从用户登录系统到用户注销系统期间,通常需要跟踪一个用户,会话控制提供了这样的功能。
11.2.1 会话控制基本概念
HTTP 是无状态的协议,该协议没有一个内建机制来维护两个请求之间的状态。例如用户登录一个网站后,再去请求该网站其他页面时,HTTP 无法识别该用户已登录。会话控制的思想是能够在同一个网站内跟踪某个用户,实现记录用户行为的目的。简单地说,会话控制允许 WEB服务器跟踪同一个浏览器用户的连续请求,实现同一个网站多个动态页面之间的参数传递。
互联网上会话控制无处不在,例如网上购物时系统为每个浏览器用户提供一个购物车,用户可以在不同页面中选购商品,并将选购的商品加入到购物车中,以便付款时从购物车中提取信息,通过使用购物车,实现了用户在购物网站不同商品页面上的用户跟踪。购物车是会话控制的典型应用。
11.2.2 会话控制的实现
使用表单的隐藏域hidden、超链接、页面重定向技术等都可以实现动态页面间的参数传递,从而实现数据的跟踪,达到用户跟踪的目的。不过如果页面间传递的参数个数较多,且页面间传递参数的次数较为频繁,或者页面间需要传递诸如数组或对象等复合数据类型时,这些方法显得力不从心,此时通常选用Cookie和Session会话技术实现会话控制。
共有条评论 网友评论