Heim  >  Artikel  >  Java  >  So legen Sie das Sitzungszeitlimit in der SpringBoot-Sitzung fest

So legen Sie das Sitzungszeitlimit in der SpringBoot-Sitzung fest

WBOY
WBOYnach vorne
2023-05-15 14:37:062195Durchsuche

Problemerkennung

Zeitüberschreitungsproblem bei Springboot-Projektproduktionssitzungen, beschreiben Sie das Problem:

Konfigurieren Sie die Sitzungsausgabe, indem Sie application.yaml in der Testumgebung ändern, und überprüfen Sie, ob die Sitzungsausgabekonfiguration nach dem Festlegen unterschiedlicher Zeiten wirksam wird Der Ablauf wird direkt festgelegt. Die Freigabe für die Produktionsumgebung erfolgte innerhalb von 8 Stunden. Allerdings habe ich am Mittag die Rückmeldung von Kunden erhalten, dass die Projektablaufzeit kurz eingestellt wurde. Wenn eine halbe Stunde lang keine Aktion ausgeführt wird, läuft die Sitzung ab und erfordert wiederholte Anmeldungen.

Lösung

Entwicklungsumgebung: Das Springboot-Projekt verfügt über integriertes Tomcat, sodass die Sitzungsausgangskonfiguration in application.yaml im Projekt wirksam ist.

Produktionsumgebung: Die Version der Produktionsumgebung besteht darin, das Image über Docker über Cloud-Dienste (Docker+K8s) zu erstellen. Die Sitzungsdauer in der web.xml des Basis-Image-Tomacat ist jedoch auf 30 Minuten eingestellt.

Lösung: Wenn Docker schließlich das Image erstellt, fügen Sie die geänderte web.xml in die Docker-Datei ein, überschreiben Sie die ursprüngliche web.xml des Basisimages, erstellen Sie das Image erneut und ersetzen Sie erfolgreich die web.xml des ursprünglichen Basisimages. und das Problem ist endlich gelöst.

Seesion-Ungültigmachung: Eine Sitzung wird ab dem Zeitpunkt erstellt, an dem sich der Benutzer anmeldet. Wenn der Benutzer den Betrieb länger als die festgelegte Zeit für den Sitzungsausfall unterbricht, läuft die Sitzung ab.

1. Legen Sie

[html] view plain copy<!-- 时间单位为分钟   -->  <session-config>
      <session-timeout>15</session-timeout></session-config>
im Web des Projekts fest

Das obige ist der detaillierte Inhalt vonSo legen Sie das Sitzungszeitlimit in der SpringBoot-Sitzung fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen