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

概念

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

原理

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

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

话跟踪

HttpSession接口

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

HttpSesison中常用方法

现代码

1)利用cookie实现会话跟踪

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Servlet:Sun公司制订的一种用来扩展Web服务器功能的组件规范。当浏览器将请求发送给Web服务器(比如:a...
    南山伐木阅读 595评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,027评论 19 139
  • 转自 :http://blog.csdn.net/taoff/articles/1921009.aspx 一、术语...
    stone_yao阅读 6,273评论 0 31
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,384评论 11 349
  • 使用 推荐一篇对Rxjava的详细讲解:http://www.jianshu.com/u/c50b715ccaeb...
    JuSong阅读 782评论 1 5