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

本文讲解了HTTP协议的无状态特性及其对Web开发的影响,并介绍了如何通过会话跟踪技术实现客户端与服务器之间的通信记录保存。文章详细解释了会话跟踪的工作原理,包括使用sessionId进行标识及如何在客户端禁用cookie的情况下采用重写URL来实现会话跟踪。

概念

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

原理

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

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


话跟踪

HttpSession接口

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

HttpSesison中常用方法


实现代码

1) 利用cookie实现会话跟踪


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


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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值