ist es möglich, die Dauer der Sticky Session in mod_cluster anzugeben?Sticky Session Dauer
Ich meine, dass die festsitzende Sitzung gelöscht wird, wenn es für einen Zeitraum keine Aktivität gibt.
Wir haben eine verteilbare Anwendung, die einen Verweis auf den angemeldeten Benutzer in der Web-Sitzung behält. Zum Zeitpunkt der Anmeldung ist die Replikation der Websitzung jedoch nicht schnell genug, da die Anfrage nach der Anmeldeanforderung erfolgt. Wenn der Balancer für diese Anforderungen einen Knoten auswählt, der noch nicht repliziert wurde, ist der Benutzer nicht in der Sitzung und ein Fehler tritt auf.
Eine andere Verwendung dieser Funktionalität wäre, wenn Sie zwischengespeicherte Informationen auf einem Server verwenden. Wenn Sie keine sticky-Sitzung verwenden, laden Sie mehrere gleiche Informationen auf verschiedenen Servern. Wenn Sie jedoch eine sticky-Sitzung verwenden, sind Sie für die gesamte Lebensdauer der Sitzung an denselben Server gebunden.
Vielen Dank im Voraus
Leandro
Dank Michal, ich will nicht Server-Sitzung ungültig zu machen, möchte ich, dass die Auswuchtmaschine nicht Sitzung Klebrigkeit nicht für immer halten. Wann löscht der Balancer die Session-Server-Tabelle? – leaqui
@leaqui, es gibt kein solches Mapping, das jemals gelöscht werden kann: Balancer empfängt eine Anforderung mit JSESSIONID yoloyoloyoloyolo.worker-1 im Anforderungsheader (oder im Abfrageparameter der URL). Wenn sticky-Sitzungen aktiviert sind, wird die Anforderung an worker-1 übergeben. Der Name des Arbeiters ist ein Teil der JSESSIONID. TL; DR: Wir speichern keine Sitzungsdaten auf dem Balancer, und wir speichern auch keine Zuordnung - alle Informationen sind in der Zeichenfolge JSESSIONID enthalten. –
Dank @michal, so einfach. – leaqui