1.什么是会话跟踪技术?

会话跟踪技术,是针对无状态连接中,跟踪用户关键操作的技术。

具体应用场景,是淘宝网中用户登录后购买商品,但是服务器并不能将用户和商品对应起来;因此,需要通过会话跟踪技术来实现追踪定位。

2.java中有四种会话跟踪技术:

cookie,session,url重写,隐藏域。

cookie: 服务器创建保存于浏览器端,下次用户再访问该站点服务器的时候,保存在用户机器上的cookie信息就被送回给服务器端。一般cookie大小不大于4KB,且用户的敏感信息和账户密码不应该保存在cookie上。

session:session信息保存于服务器端,需要慎用,因为当访问量大的时候对于服务器端的承受力的要求有多高可想而知。

url重写:在每个url的结尾附加标识会话的数据,eg:http://www.XXX.com/news?id=??,通常的话id后面的问号表示该条新闻在后台数据库中的新闻表的id。URL重写能够在客户端停用cookies或者不支持cookies的时候仍然能够发挥作用。

隐藏域: 通常,在表单中我们使用隐藏表单域的时候会有这么一句代码:<input type=”hidden” name=”XXX”  value=”XXX”/>。通过给type属性赋值为hidden值来实现隐藏,这样用户在浏览的时候看不到这行代码的数据,但是当用户通过查看源代码还是可以看到的。