欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[Session]session变化,前后不一致

程序员文章站 2022-04-24 15:44:13
...

在项目上遇到了session变化问题,同一个browser同一个user,login的session id和查询的不同,前后变化了.

这样导致里面的attribute信息消失了.

后来发现,这是由于我们项目部署的路径是由同一个gateway,指向两台不同的VM.因此我们的url使用同一个IP.

根据查询的资料显示,同一个IP会被认为是同一个域,因此前者的session会被后一个request的session覆盖.

要不就配置两个不同的IP,要不就在apache那里设置:(/etc/httpd/conf.d/test-ssl.conf)

<Location /project>

  ProxyPass "http://VM01 ip:8080/project/" disablereuse=On

  ProxyPassReverse "http://VM01 ip:8080/project/"

  ProxyPassReverseCookiePath /project/project

</Location>

 

<Location /project_02>

  ProxyPass "http://VM02 ip:8080/project/" disablereuse=On

  ProxyPassReverse "http://VM02 ip:8080/project/"

  ProxyPassReverseCookiePath /project/project_02

</Location>

 这样,VM01使用URL:https://public ip/project;

VM02 URL:https://public ip/project_02;

不同的URL指向不同的VM,然后VM本地tomcat conf里面还是使用一样project name path配置即可