码迷,mamicode.com
首页 > 编程语言 > 详细

JavaWeb基于session和cookie的数据共享

时间:2017-07-10 13:22:37      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:span   nbsp   方案   关闭浏览器   display   let   服务器   images   .com   

         在了解session和cookie技术之前,我们需要先了解一下什么是会话?会话可以简单理解为用户打开一个浏览器,点击多个超链接,访问服务器的多个web资源,然后关闭浏览器,整个过程称为一个会话。这样,在一次会话过程中,用户在访问web资源的过程中,各自产生了一些数据,那么用户如何来保存这些数据呢?举个简单例子,假如我们的网站是一个购物的网站,如果用户点击了购买的servlet的之后产生了一条购买的商品数据,这个数据应该存到哪里呢?那么当该用户点击付款servlet的时候,又从哪里去获取上次购买之后产生的商品数据呢?对于这个问题的结果,我们有两种解决方案,那就是基于cookie的客户端会话保存技术,和基于服务端的会话保存技术。

1.cookie技术

①cookie技术的说明:cookie是客户端的技术,程序把每个用户的数据以cookie的形式写给用户自己的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去,这样web资源处理的就是用户各自的数据了。

②cookie技术的原理图:

技术分享

 

2.session技术

 ①session技术的说明:session是服务端的技术,利用这个技术,服务器在运行时可以为每个用户的浏览器创建一个其独享的session对象,由于session对象为用户浏览器独享,所以用户在访问web资源时,可以把各自的数据放到各自的session中,当用户再去访问服务器中的其他的web资源时,其他web资源再从用户各自的session中取出数据为用户服务。

②session技术的原理图:

 技术分享

 至此,一个简单cookie和session实现会话数据共享说明完毕,有不足的地方,希望大家多多提意见!

JavaWeb基于session和cookie的数据共享

标签:span   nbsp   方案   关闭浏览器   display   let   服务器   images   .com   

原文地址:http://www.cnblogs.com/nanyangke-cjz/p/7143799.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!