会话跟踪是指,当同一个浏览器,给服务器发送多次请求时,下一次请求,有上一次请求中带有的数据。服务器需要判断,请求是不是同一个浏览器发出的,从而决定是否共享数据。所以有了会话跟踪技术:cookie 和session。cookie是客户端会话跟踪技术,就是把共享的数据存在客户端,session及服务端会话跟踪技术,就是把共享的数据存在服务端。

 

 下面先介绍cookie:

cookie是客户端会话技术,把数据存在客户端,然后每次请求都带着cookie数据进行访问。

使用cookie需要先创建cookie对象,然后把要共享的数据以键值对形式存进去:Cookie cookie = new Cookie(”key”,”value”).2.发送cookie对象到客户端,使用response.addCookie(cookie);3.得到客户端携带的所有cookie对象,Cookie[] cookies = request.getCookies(),遍历cookie数组,用for方法,cookie中也提供了一些方法,cookie.getName(),cookie.getValue()

 

cookie,中不能直接存入中文,需要进行转发再存入,要调用URLEncode.encode()方法,把中文转成URL编码存入, 

 

 

 

 

 

 session是在服务端会话技术,把共享数据存在服务端,有点类似于request,其中存储共享数据的方法也是,setAttribute(String name,Object o)

 

 

 

 

 

 session,它是基于cookie实现的,当创建一个session对象是,这个session对象会有一个id,同时也会把这个id数据传个cookie对象,当浏览器下次请求时,cookie对象就会带着id数据,能找到session对象。然后可以设置,session对象存活时间,一种是在xml文件中配置,一种是调用它本身的销毁方法。

 

 总结一下两者的区别:

 

 然后就是两个案例,用户登录以及记住用户名和密码 和 用户注册以及验证码的校验,二者分别需要用到cookie会话技术和session会话技术。今天太晚了,明天有时间再说。

 

 

 

原文地址:http://www.cnblogs.com/y-258/p/16913543.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性