【发布时间】:2017-01-27 08:12:11
【问题描述】:
我的 UI 由两个 HTTP 服务器提供服务。 因此我需要从两台服务器上清除 HTTP 会话。 注销用例很简单,但我不清楚会话超时用例如何做。
服务器端的通知可以通过 HttpSessionBindingListener Getting notification when bounded/unbounded to a HTTP session。 但是我怎样才能通知客户站点呢? 我必须将请求从浏览器发送到第二台服务器才能清除第二台服务器上的会话 cookie,因此我无法从服务器端发送请求。
已添加
一个服务器是 Tomcat 8,第二个服务器是 Apache HTTPD 服务器。我想通过 UI 回调解决它是可能的(来自 Tomcat HTTP servlet 服务器)。
【问题讨论】:
-
这不是更多的服务器配置吗?我认为有一种方法可以配置服务器以共享会话。您能否提供有关您正在使用的服务器的更多详细信息,包括版本?
-
好问题。我正在等待更多细节。我将这种方法与 Spring Session(集群:docs.spring.io/spring-session/docs/current/reference/html5/…)进行了比较,后者使用像 redis 这样的外部存储来管理集群会话。 PS:我希望在 SO 上有一个订阅按钮来解决这些问题。
-
Kieveli,我不想配置任何会话共享。一台服务器是 Tomcat 8,第二台服务器是 Apache HTTPD 服务器。我想通过 UI 回调解决它是可能的(来自 Tomcat HTTP servlet 服务器)。 code4kix,订阅问题只需按星按钮
-
在 Apache httpd 的上下文中,“HTTP 会话”到底是什么意思? (mod_session?)为什么你需要明确地清除它——你不能给会话一个服务器端过期时间戳并在尝试访问它时使其无效吗? (mod_session 的 SessionMaxAge)
-
例如 mod_session。我计划在服务器时间配置会话超时。无论如何,因为它是两个会话,即使我配置了相同的时间段,一个会话可能会变得无效,而第二个会话仍然存在。因此,我想在 Tomcat 会话到期时清理 Apache 会话,
标签: session notifications httpsession