[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配置即可
推荐阅读
-
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
-
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
-
解决vue+springboot前后端分离项目,前端跨域访问sessionID不一致导致的session为null问题
-
如何解决Ajax访问不断变化的session的值不一致以及HTTP协议中的GET、POST的区别
-
vue2 前后端分离项目ajax跨域session问题解决方法
-
也谈session在JSP和Servlet中不一致问题
-
解决跨域,session不一致问题
-
vue-cli+spring boot前后端分离跨域及session丢失解决办法
-
前后端分离编写简单注册登录案例,并实现session存储持久化
-
Session与Token认证机制 前后端分离下如何登录