同一机器上不同应用服务器之间的Session问题

原创 2006年06月08日 17:44:00

现象:用户访问服务器A的页面,A做一个一些处理后,将页面定向到服务器B的页面,服务器B再做一些处理后,将页面定向会服务器A的页面。如果A和B都是JBOSS, HttpSession能够保持。如果A是JBOSS,B是WAS,但是不运行在同一主机,那么不会有问题。如果A是JBOSS,B是WAS,而且A和B在同一台主机,那么HttpSession就无法保持,回到A后,A会生成一个新的会话,应该是HTTP报文中的session标志丢失了。 郁闷

原因:会话跟踪与一个jsessionid的cookie有密切的关系。


解决办法:如果A是JBOSS,B是WAS,而且A和B在同一台主机XXXhost,请先用XXXHost为主机名URL访问服务器A的页面,A做一个一些处理后,将页面定向到服务器B的页面(用主机名localhost作为URL),服务器B再做一些处理后,将页面定向会服务器A的页面(用XXXHost为主机名URL)。得到的结果是:Session可以正常保持。因此得到一个结论:Session和JSESSIONID以及主机名都有关系,如果都在一台机器上,就要用不同的虚拟主机来区分开。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

客户端和应用服务器之间利用HttpClient和Servlet交互JSON对象进行通信

记录下最近研究的关于如何在Android 应用程序和服务器之间通信的方法。 环境: 1.应用服务器Tomcat http://tomcat.apache.org 2.客户端 HttpClient...

不同服务器之间的数据库创建触发器会遇到的一些问题

作者:曲军昌

同一Tomcat下不同Web应用之间共享Session会话

实现同一Tomcat下两个WEB应用之间通过session 共享数据。 查看tomcat 关于 HTTP Connector 中有个emptySessionPath 其解释如下: If s...

解决应用服务器变为集群后的Session问题

什么是Session?       用户使用网站的服务,比本上需要浏览器与web服务器的多次交互。HTTP协议本省就是无状态的,需要基于HTTP协议支持会话状态(Session State)的机制。而...

关于同一tomcat服务器下2个不同的web项目如何共享session的问题

最近,遇到了一个从未遇到的问题,就是同一tomcat下启动两个web项目,一个是业务系统,也是最主要的部分,另一个是bbs论坛项目,是项目的一个小部分,要求就是要在业务系统登录之后,点击论坛主页就能跳...
  • uk8692
  • uk8692
  • 2013年10月22日 11:02
  • 1102

解决应用服务器集群后session问题

一. 何为session 用户使用网站的服务,基本上需要浏览器和web服务器进行多次交互,web服务器如何知道哪些请求是来自哪个会话的? 具体方式为:在会话开始时,分配一个唯一的会话标识(sessio...
  • zdp072
  • zdp072
  • 2015年05月02日 10:23
  • 2277

应用服务器集群下的session问题解决

前言:由于http协议是无状态的,所以http的协议需要支持会话状态机制;session是产生于服务器端用来保存用户和服务器会话状态的。而传统的单击型web服务器,session是保存在单击上,无需考...

应用服务器集群下的session保持问题

在单服务器环境中,不要考虑session问题,但是单服务器宕机的情况会导致服务中断,这是很多对应用服务可用性要求较高的客户所不希望的。所以很多客户都会提出 应用服务集群。 用两台及以上服务器组件集群...

多台web服务器之间共享session

很多开发中涉及到用户的Session验证很保留的问题,这个问题比较有意思,总结了几种方案,只供参考。   [  问题提出 ]   为了满足足够大的应用,满足更多的客户,于是我们架设了N台We...
  • lerdor
  • lerdor
  • 2012年11月01日 22:54
  • 21432
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:同一机器上不同应用服务器之间的Session问题
举报原因:
原因补充:

(最多只允许输入30个字)