您的位置:首页 > 其它

cookie 技术 在集群中 的应用

2012-08-22 11:32 218 查看

1、session和cookie介绍

由于HTTP协议连接的无状态性,才使得session的不得已而产生。既然Web应用并不了解有关同一用户以前请求的信息,那么解决这个问题的一个办法是使用Servlet/JSP容器提供的会话跟踪功能,Servlet API规范定义了一个简单的HttpSession接口,通过它我们可以方便地实现会话跟踪。

会话标识符以Cookie的形式在服务器和浏览器组件传送,标准会话属性在服务器端也是以会话的形式存在,并且这个Cookie的生命周期只是临时的,即会话结束后就自动消失,没有为它指定固定的生命周期,因此可以说session是基于Cookie的技术。另外,如果客户端不支持Cookie,运用URL重写机制来保证会话标识回服务器

2、下面我们主要通过实例来说明session和cookie



我们发布这个项目,然后访问index.jsp,其主要过程如下图



通过http报文信息来看一下原理

第一次请求,发现浏览器没有传递sessionid过去,服务器就通过就会创建session出来,并且把新建的session编号sessionid通过响应报文传递给客户端(浏览器端)

浏览器接收到响应报文(就会)把Set-Cookie中的值保存到客户端本地(说明:如果客户端传递了sessionID,但是在服务器端没有找到,服务器端仍然认为是第一次访问,创建出新的sessionID然后给客户端)



第二次请求,则会把之前cookie中的值全部传递给服务器,并且把之前设置的参数也带回到服务器端



3、cookie 在集群中运用

据我所知,目前通过Cookie集中,来达到session 在集群中共享,目前有淘宝在使用这种机制,其实现原理看下图



缺点:1、保存的对象不能太大。2、依赖客户端的cookie
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐