跟小博老师一起学Servlet ——Servlet之会话跟踪

概念

Http协议是种无状态协议,而在实际应用中服务器往往要记住客户端的操作记录。采用会话跟踪技术可规避Http的无状态性,在一定时间内保存服务器与客户端间的通信记录。

原理

客户端第一次访问服务器,服务器给其分配一个标识符(sessionId)并以窗口级cookie的方式返回给客户端,同时自己也保存一份。再次访问时客户端自动把sessionId发送给服务器,服务器进行比较后判断是新客户端还是老客户端的访问。

cookie禁用后我们可采用重写URL的方法实现会话跟踪。

跟小博老师一起学Servlet ——Servlet之会话跟踪_第1张图片

话跟踪

HttpSession接口

Servlet使用此接口创建创建客户端与服务器间的会话,HttpSession实例中包含了客户端的识别符(sessionid)、创建时间、最后一次访问时间等信息。使用HttpSession还可以操作属性,实现数据的交互。

HttpSesison中常用方法

跟小博老师一起学Servlet ——Servlet之会话跟踪_第2张图片

现代码

1)利用cookie实现会话跟踪

跟小博老师一起学Servlet ——Servlet之会话跟踪_第3张图片

2)重写URL规避禁用cookie问题

跟小博老师一起学Servlet ——Servlet之会话跟踪_第4张图片

会话跟踪是Web开发学习中的要点难点,在对原理吃透的情况下再加以实战才能快速掌握。实战过程中还要注意在浏览器是否禁用了cookie。

好了,小傅老师今天就讲到这边,大伙多多练习吧。

你可能感兴趣的:(跟小博老师一起学Servlet ——Servlet之会话跟踪)