同一台server部署多个tomcat,每个tomcat里部署了同一个app作为不同的环境,在同一个浏览器同事访问不同环境的时候,session会混乱如下 :
server1 登录>产生session ID>回传给客户端浏览器 > 客户端进行接下来的操作,request默认会加上JSESSIONID,就是回传的session ID, tomcat根据request里的session ID判断要不要新建session(没有或者失效->新建;有且有效->继续操作)
server2 登录>产生session ID>回传给客户端浏览器> 客户端进行接下来的操作,request默认会加上JSESSIONID,就是回传的session ID, tomcat根据request里的session ID判断要不要新建session(没有或者失效->新建;有且有效->继续操作)
返回server1 环境 > 访问任何一个功能,request默认加上的JSESSIONID会变成server2的JSESSIONID> server1的tomcat不识别该session ID,新建一个session ID并回传,用户已登录的session丢失,如果后台app程序需要读取其中信息的话有可能报错
放回server2 环境 > 访问任何一个功能,request默认加上的JSESSSIONID会变成server1的JSESSIONID > server 2的tomcat不识别改session ID, 新建一个session ID并回传,用户已登录的session丢失...
循环...
解决办法:
在每一个tomcat里面 /CATALINA_HOME/conf/context.xml中加入以下属性: <Context sessionCookieName="session_env" />,env根据环境不同而不同,如session_dev,session_demo等,重启;再访问的时候,后台产生的session ID就回存放在session_env变量里,而不是JSESSIOID里 ;根本原因也是因为JSESSIONID在同一个浏览器里是唯一的,多个环境会共享,导致传到后台不一致。
分享到:
相关推荐
tomcat修改sessionId,同一台服务器部署多个tomcat需要修改sessionId,否则会出现session冲突的问题
一个服务器上搭建了多个tomcat或者weblogic,端口不一样,同时启动访问时session丢失。如:A,B两个服务,在浏览器中登录访问A后,当前打开的浏览器上在开一个选项卡访问B服务后,回过来点击访问A时session丢失,...
tomcat集群session共享问题解决方案,以及应用到的相关资料
设定tomcat中session过期时间的三种方式
多个服务器部署Tomcat共享Session的方法,自己亲身测试
在网上找了好久,终于找到了可用的资源,本人亲自测试,绝对tomcat7下可用。
tomcat5 session 复制
tomcat 集群 nginx 使用redis 保证session同步
redis tomcat7 session共享
tomcat集群session共享
Tomcat memcached Session依赖jar包
tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制tomcat集群实现session复制...
而实际情况下,采取Apache 加Tomcat进行负载均衡集群的时候,是可以不用将Session复制到所有的节点里, 比如有六个Tomcat实例 Tomcat1,Tomcat2,Tomcat3,Tomcat4,Tomcat5,Tomcat6 是可以配置成 三组互相复制...
linux-tomcat+nginx解决session共享,linux-tomcat+nginx解决session共享,linux-tomcat+nginx解决session共享,
tomcat集群使用redis解决session共享问题,压缩包包含redisclient-win32.x86.2.0客户端、Redis-x64-3.2.100服务、tomcat-redis-session以及部署安装文档
如何实现服务器集群session共享,redis用来tomcat共享。
使用SpringSession管理多台tomcat的session同步到redis上
Tomcat_Session的持久化,详细讲解tomcatsession管理的原理和持久化原理
包含对于Memcached-Session-Manager配置的五种Tomcat集群session共享机制和策略 jar包及文档
linux.tomcat-session共享.redis.安装包