服务器共享Session和jsp四种会话跟踪技术

来源:互联网 发布:大学英语单词读音软件 编辑:程序博客网 时间:2024/04/27 23:57

1.jsp四种会话跟踪技术


共享数据在web中的范围(四种会话跟踪技术)
(1).page:仅在当前页可用(保存在当前的PageContext中)
(2).request:仅用于当前客户端的请求(保存在ServletRequest对象中),它在同一个请求范围内有效.
(3).session:仅在当前的HttpSession的生命周期内,当前浏览器窗口的整个生存期都有效.关闭浏览器时,这个对象会跟着消失,在整个对话期间都有效.
(4).application:在整个应用范围内都有效,只有当服务器重启时,这个对象才会消失.

参考1:http://www.open-open.com/doc/view/233066c0010942da9d91961cff60acfd

2.四种多服务器共享session的方法

1. 基于NFS的Session共享
2. 基于数据库的Session共享
3. 基于Cookie的Session共享
4. 基于Memcache的Session共享
参考2:
http://www.cnblogs.com/cyw080/archive/2009/11/17/1604272.html

3.实现多服务器共享 SESSION 数据

这个最后也介绍了使用PHP中的memcache的方法来解决的
参考3:
http://xuebingnanmm.iteye.com/blog/686758

4.Apache+Tomcat关于Session Sticky模式的负载均衡
参考4:

http://www.cnblogs.com/linckle/archive/2008/09/19/1293934.html

最后,有位前辈要我用session stick,就是一个用户只能访问指定的服务器,而且前辈了补充说明【如果此服务器down掉,那就废了(事实上不会废,可能需要重新登录一下)】
什么是session replication 和session sticky?
session replication 策略是复制会话,即一个用户访问了一次就把session复制到所有的服务器或这一部分服务器。这样的好处是如果正访问的服务器down了用户可以自动被转到别的服务器session不丢失。缺点当然是效率低。session sticky策略则是不复制,一个用户访问了一次后,同一个session周期内,所有的请求都定向到这个服务器,down了session就丢了。

参考5:http://zhidao.baidu.com/question/75886672

集中式缓存系统 memcached
http://www.oschina.net/p/memcached
0 0