Session 同步同一用户的两个不同会话

Session 同步同一用户的两个不同会话,session,tomcat,servlets,Session,Tomcat,Servlets,有没有一种方法可以在要同步的两个不同Tomcat实例上同步属于同一用户的两个不同会话 我有一个非常简单的Tomcat集群:一个负载平衡器和两个Tomcat实例(我们称它们为T1和T2)。我在我的负载平衡器中使用粘性会话 以下是步骤: 当用户第一次从浏览器A登录时,它进入T1,成功登录后,将创建一个会话 同一个用户打开另一个浏览器:浏览器B,成功登录并创建另一个会话,但假设这次是在T2中 现在T1和T2中有两个会话属于同一用户 用户返回浏览器A并修改用户偏好,例如颜色从绿色变为红色 现在的问题

有没有一种方法可以在要同步的两个不同Tomcat实例上同步属于同一用户的两个不同会话

我有一个非常简单的Tomcat集群:一个负载平衡器和两个Tomcat实例(我们称它们为T1和T2)。我在我的负载平衡器中使用粘性会话

以下是步骤:

  • 当用户第一次从浏览器A登录时,它进入T1,成功登录后,将创建一个会话
  • 同一个用户打开另一个浏览器:浏览器B,成功登录并创建另一个会话,但假设这次是在T2中
  • 现在T1和T2中有两个会话属于同一用户
  • 用户返回浏览器A并修改用户偏好,例如颜色从绿色变为红色
现在的问题是:如何在T2的会话上同步此用户首选项

我已排除以下选项/解决方案

  • 他可以在注销/登录后在浏览器B中看到更改。但是,我怎么能在没有首先检测到偏好被修改的情况下告诉用户注销/登录呢
  • 为每个http请求从db加载首选项。这会有用的,但是会话的意义何在
我甚至不愿意在会话中存储首选项,但我也不愿意为每个http请求点击db

如有任何建议,将不胜感激。 谢谢