一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法

时间:2017-12-04 10:00:37
【文件属性】:

文件名称:一个服务器搭多个tomcat导致session丢失,或者同一个IP不同端口,多个应用的session会冲突解决方法

文件大小:2KB

文件格式:TXT

更新时间:2017-12-04 10:00:37

tomcat session

一个服务器上搭建了多个tomcat或者weblogic,端口不一样,同时启动访问时session丢失。如:A,B两个服务,在浏览器中登录访问A后,当前打开的浏览器上在开一个选项卡访问B服务后,回过来点击访问A时session丢失,需要重新登录A才可以访问。经过资料查找,发现问题是因为:IP相同认为是同一个域,接收了B的set-cookie指令,把对应的cookie内容覆盖了,其中包括jsessionid,造成A的session丢失。 如果IP不同,则不会发生这个问题。IP相同的两个session对应的cookie是一样的,而不幸的是sessionID就保存在cookie中,这样先访问A,再访问B的时候,B的sessionid会覆盖A的sessionid。这个事情没办法解决,所以你不要搞两个端口,最好是搞两个IP。原来都是cookie惹的祸,它不会区分端口,造成这多个站点不断的后来的覆盖前面的,从而造成session的丢失。


网友评论

  • 可以使用,谢谢分享
  • 正在为这个问题而烦恼呢
  • 还行,可以解决部分问题
  • 还是能解决问题的
  • 解决问题了,还是可以的
  • 可以使用 参考了一下
  • 很有帮助,多谢啦
  • 跟我遇到的问题不太一样
  • 非常好,问题已经解决了!
  • 不错,参考了,解决了问题
  • 资料很有参考价值,楼主好人!
  • 很满足我的需求,太感谢了,正在为这个问题而烦恼呢
  • 不知道行不行,本身就算是同一台机器,这样的问题不该出现的
  • 很好,希望能解决问题
  • 很满足我的需求,太感谢了,正在为这个问题而烦恼呢