Ich habe eine Benutzeroberfläche, die von zwei HTTP-Servern bedient wird. Daher muss ich die HTTP-Sitzung von beiden Servern reinigen. Es ist einfach für den Abmelde-Anwendungsfall, aber nicht klar für mich, wie es für den Anwendungsfall der Zeitüberschreitung zu tun ist.
Die Benachrichtigung auf der Serverseite ist über HttpSessionBindingListener möglich Benachrichtigung erhalten, wenn eine HTTP-Sitzung beschränkt / unbegrenzt ist . Aber wie kann ich die Client-Site darüber informieren? Ich muss die Anfrage von einem Browser an den zweiten Server senden, um einen Sitzungscookie auf dem zweiten Server zu löschen, und daher kann ich keine Anfrage von der Serverseite senden.
Hinzugefügt
Ein Server ist Tomcat 8, der zweite Server ist Apache HTTPD Server. Ich möchte es via UI-Callback lösen (vom Tomcat HTTP-Servlet-Server).
Aus der Apache HTTPD (Apache) -Dokumentation:
Integration von Sitzungen mit externen Anwendungen
Es gibt ein paar Ansätze, die Sie ausprobieren können.
Wenn die Sitzung in Tomcat ausfällt, wird die Benutzeroberfläche darüber informiert, wenn sie eine Anfrage stellt. Rufen Sie nun von der Benutzeroberfläche aus den Apache-Server auf, um sich abzumelden / ungültig zu machen.
Tags und Links session notifications httpsession