概念
Http协议是种无状态协议,而在实际应用中服务器往往要记住客户端的操作记录。采用会话跟踪技术可规避Http的无状态性,在一定时间内保存服务器与客户端间的通信记录。
原理
客户端第一次访问服务器,服务器给其分配一个标识符(sessionId)并以窗口级cookie的方式返回给客户端,同时自己也保存一份。再次访问时客户端自动把sessionId发送给服务器,服务器进行比较后判断是新客户端还是老客户端的访问。
cookie禁用后我们可采用重写URL的方法实现会话跟踪。
实现会话跟踪
HttpSession接口
Servlet使用此接口创建创建客户端与服务器间的会话,HttpSession实例中包含了客户端的识别符(sessionid)、创建时间、最后一次访问时间等信息。使用HttpSession还可以操作属性,实现数据的交互。
HttpSesison中常用方法
实现代码
1)利用cookie实现会话跟踪
2)重写URL规避禁用cookie问题
小结
会话跟踪是Web开发学习中的要点难点,在对原理吃透的情况下再加以实战才能快速掌握。实战过程中还要注意在浏览器是否禁用了cookie。
好了,小傅老师今天就讲到这边,大伙多多练习吧。