我有两个HTTP服务器提供的UI。 因此,我需要从两个服务器清除HTTP会话。 注销用例很简单,但对于我如何为会话超时用例进行操作并不清楚。
可以通过HttpSessionBindingListener在服务器端进行通知 Getting notification when bounded/unbounded to a HTTP session。 但是如何通知客户端网站呢? 我必须将请求从浏览器发送到第二台服务器,以便能够清理第二台服务器上的会话cookie,因此我无法从服务器端发送请求。
加
一台服务器是Tomcat 8,第二台服务器是Apache HTTPD服务器。我想通过UI回调来解决它(来自Tomcat HTTP servlet服务器)。
答案 0 :(得分:4)
来自Apache HTTPD(Apache)文档:
将会话与外部应用程序集成
https://httpd.apache.org/docs/2.4/mod/mod_session.html#integration
答案 1 :(得分:0)
您可以尝试几种方法。
正如@ Kwebble所提到的,在Tomcat会话超时时,调用Apache服务器并要求它注销/使会话无效。
如果会话在Tomcat中超时,UI会在发出任何请求时了解它。现在从UI,调用Apache服务器以注销/使会话无效。