会话超时时来自浏览器的HTTP请求

Mic*_*ael 8 session notifications httpsession

我有两个HTTP服务器提供的UI.因此,我需要从两个服务器清除HTTP会话.注销用例很简单但不清楚如何为会话超时用例执行此操作.

服务器端的通知可以通过HttpSessionBindingListener 获取有界/无界的通知到HTTP会话.但是如何通知客户端网站呢?我必须将请求从浏览器发送到第二台服务器,以便能够清理第二台服务器上的会话cookie,因此我无法从服务器端发送请求.

添加

一台服务器是Tomcat 8,第二台服务器是Apache HTTPD服务器.我想通过UI回调来解决它(来自Tomcat HTTP servlet服务器).

gia*_*gia 4

来自 Apache HTTPD (Apache) 文档:

将会话与外部应用程序集成

https://httpd.apache.org/docs/2.4/mod/mod_session.html#integration

  • 您可以编写自己的模块,然后您可以使用该模块在 Tomcat 认为会话可消耗后删除它们。
  • 您可以使用 Tomcat 和 Apache 外部的会话数据库(例如在 MySQL 中),两个服务器都将使用它来验证用户。删除会话只需要从数据库中删除该条目。
  • 作为独立的应用程序:正如文档所述,您需要完成查找和访问会话文件、破坏它们和编辑它们的工作。如果 Tomcat 和 Apache 位于不同的计算机上,您可以在 Apache 机器上使用带有侦听器的代理,并让 Tomcat 请求代理删除会话数据。
  • Apache 通常与 PHP 一起使用,周围也有数据库。两者都可以有自己的会话来处理。