会话跟踪
会话跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。因为Http是无连接的,服务器并不能通过连接状态来确定用户信息,所以引入了Cookie和Session机制来确定用户,Cookie在客户端保存用户信息,Session在服务器保存用户信息。
什么是Cookie和Session?
Cookie机制:Cookie是客户端的解决方案,通过在客户端保存用户信息,方便下次访问某站点时服务器确定用户身份。Cookie信息以文本的形式保存在客户端,每次向服务器发送请求时都会带上这些特殊信息。
当用户通过浏览器访问一个支持Cookie的网站时,会通过Http请求来提交自己的一些用户信息,服务器对客户端响应时,会将这些信息通过Http响应中的Set-Cookie字段发送给客户端,意思是指示客户端建立一个Cookie,客户端会将这些信息保存在本地磁盘或内存中,之后再对服务器进行访问时,请求头部中的Cookie字段就会加上这些信息,服务器在收到请求并对请求做出分析得到该客户端的特有信息后,就会动态生成与该客户端对应的内容。
Cookie的生存周期:
- 整个会话期间:会话期间用户的Cookie会被浏览器保存到内存中,浏览器关闭后该Cooike信息就没有了
- Cookie还有可能被保存在磁盘文件中,这样即使浏览器关闭,下次再打开浏览器访问网站时,也会自动的带上Cookie信息