会话管理是web开发技术中用来跟踪用户并保持用户信息的技术。举一个例子,当用户在请求一个页面后,又接着请求了另外一个页面,这个时候,http是没有办法判断这两个请求是不是来自同一个用户,因为http协议是一个无状态协议,http协议没有办法维护两个事物之间的联系。这个时候就轮到会话管理华丽登场了。
会话管理有两种方式:一个是cookie,另一个是session。这两种会话方式又有什么不同呢?不着急,我们接下来就会分析二者的特点。
cookie是服务器存放在用户计算机里面的数据,这些数据包括了我们浏览网站时留下的文字或者选择。为什么要记录这些数据呢?这就涉及到一些网站提供的个人化服务,他们通过这些数据来辨认不同的用户,从而给用户呈现特定的页面内容。第一次访问网站时,web服务器会通过http告诉浏览器生成相应的cookie;下次登陆时,浏览器接受到web服务器的请求后,就会检查相应的cookie,并在后台发送给web服务器。
session也是记录状态的数据,只不过是保存于服务器端。客户端访问网站的时候,服务器要先检查该客户端请求中是不是已经包含了一个 session ID 。若包含了session ID,服务器就按照该 session ID 检索出对应的 session 。若用户请求没有包含 session ID ,那么服务器就会为客户端创建一个新的session,并分配一个关联的 session ID 返回给客户端。
通过上面的介绍,我们就知道了:cookie 和 session 都能够用来跟踪用户并保存用户信息,不同就在于前者将数据保存在客户端,后者将数据保存在服务器端。
后面有时间我们再学习cookie和session两种技术的具体运用。
时间: 2024-10-21 08:51:52