实现会话追踪的4种方式

转载 2012年03月28日 19:14:27
实现会话追踪的4种方式会话追踪的实现方式有下列4种方式:
(1)使用持续Cookies(Persistent Cookies)。
(2)重写包含额外参数的URL(URL Rewriting)。
(3)建立含有数据的隐藏表单字段(Hidden Form Field)。
(4)使用内建session对象。
前三种会话追踪方式是传统的做法,每种做法都有缺点。最后一种方法是目前最常用,也是最有效的解决方案,因此在这里将把讨论重心放在第4种会话追踪方式上,然而为求彻底了解会话追踪的机制,还是先将传统的会话追踪方式先做一番介绍。
2.1:使用Cookie
Cookie是一个小小的文本,它是将会话信息记录在这个文本文件内,每个页面都去Cookie中提取以前的会话信息。例如:
String sessionID = makeUniqueString();
HashMap sessionInfo = new HashMap();
HashMap globalTable = findTableStoringSessions();
globalTable.put(sessionID, sessionInfo);
Cookie sessionCookie =new Cookie("JSESSIONID", sessionID);
sessionCookie.setPath("/");
response.addCookie(sessionCookie);
上面这段代码先将会话信息记录在HashMap中,保存在服务器端,并用sessionID标识,然后把sessionID保存在名为“JSESSIONID”的Cookie中。
用户请求到达服务器后,先从Cookie中取出sessionID,然后从HashMap中取出会话信息。这样就实现了会话追踪。
虽然Cookie强大且持续性高,但是由于有些用户因为担心Cookie对个人隐私的威胁,会关闭Cookie,一旦如此,便无法利用Cookie来达到会话追踪的功能。

用在WEB开发中实现会话跟踪实现

HTTP是“无状态”协议:客户程序每次读取 Web 页面,都打开到 Web 服务器的单独的连接,并且,服务器也不自动维护客户的上下文信息。即使那些支持持续性 HTTP 连接的服务器,尽管多个客户请求连...
  • junli_chen
  • junli_chen
  • 2015年10月02日 12:01
  • 1295

四种会话跟踪技术

会话跟踪是一种灵活、轻便的机制,它使Web上的状态编程变为可能。 HTTP是一种无状态协议,每当用户发出请求时,服务器就会做出响应,客户端与服务器之间的联系是离散的、非连续的。 当用户在同一网站的多个...
  • xh16319
  • xh16319
  • 2012年09月30日 00:05
  • 38030

四种会话跟踪方法

前段时间看到web中会话跟踪技术,经过收集并整理将学习结果记录在此。1.什么是会话 客户端打开与服务器的连接发出请求到服务器响应客户端请求的全过程称之为会话 。 2.什么是会话跟踪 对同一个...
  • cuiyaoqiang
  • cuiyaoqiang
  • 2016年05月09日 09:11
  • 2435

四种会话跟踪方法

前段时间看到web中会话跟踪技术,经过收集并整理将学习结果记录在此。1.什么是会话 客户端打开与服务器的连接发出请求到服务器响应客户端请求的全过程称之为会话 。 2.什么是会话跟踪 对同一个...
  • cuiyaoqiang
  • cuiyaoqiang
  • 2016年05月09日 09:11
  • 2435

java web会话跟踪技术(深入理解HTTP Session与Cookie)

深入理解HTTP Session与Cookie
  • canot
  • canot
  • 2016年02月15日 12:52
  • 9513

Session原理和会话跟踪登录实现方式分析

Session的创建和管理机制如下图所示: 由于HTTP是无状态的协议,客户程序每次都去web页面,都打开到web服务器的单独的连接,并且不维护客户的上下文信息。如果需要维护上下文信息,比如用户登录...
  • zhangwenlong136
  • zhangwenlong136
  • 2013年07月05日 21:49
  • 1190

Servlet - 会话跟踪

会话跟踪标签 : Java与Web会话跟踪 HTTP本身是“无状态”协议,它不保存连接交互信息,一次响应完成之后即连接断开,下一次请求需要重新建立连接,服务器不记录上次连接的内容.因此如果判断两次...
  • hanqing280441589
  • hanqing280441589
  • 2016年05月03日 10:51
  • 11992

web开发中会话跟踪方式整理

Web服务器使用Http协议。Http是无状态协议。Http的web服务器不能保持与客户端的关联。会话(session)定义为在一段时间内,单一客户与web服务器之间的一系列的交互。在一个会话中,跟踪...
  • u014345282
  • u014345282
  • 2015年10月20日 21:48
  • 2626

浏览器禁用Cookie,基于Cookie的会话跟踪机制失效的解决办法

浏览器禁用Cookie,基于Cookie的会话跟踪机制失效的解决办法
  • w_basketboy
  • w_basketboy
  • 2014年07月08日 15:03
  • 1347

在oracle中跟踪会话执行语句的几种方法

生成sql trace可以有以下几种方式: 1、参数设置:非常传统的方法。 系统级别: 参数文件中指定: sql_trace=true 或 SQL> alter syst...
  • wdnq1022
  • wdnq1022
  • 2015年08月21日 10:30
  • 430
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实现会话追踪的4种方式
举报原因:
原因补充:

(最多只允许输入30个字)