2015-09-10 3 views

Antwort

15

Der einfachste Weg, Session-Timeout zu konfigurieren, wenn redis Repository ist

@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60) 

Die Sitzung erlischt, wenn er nicht mehr im Repository verfügbar ist. Timeout kann mit setDefaultMaxInactiveInterval(int) auf RedisOperationsSessionRepository und MapSessionRepository konfiguriert werden. Der Standardwert ist 30 Minuten.

Wenn Sie Springboot verwenden, wird der Wert ab Version 1.3 automatisch mit der Eigenschaft server.session.timeout aus der Anwendungskonfiguration synchronisiert.

Beachten Sie, dass einer der Nachteile bei der Verwendung der Federsitzung darin besteht, dass javax.servlet.http.HttpSessionListener s nicht aufgerufen werden.

Wenn Sie auf Sitzungsablaufereignisse reagieren müssen, können Sie das Anwendungsereignis SessionDestroyedEvent Ihrer Federanwendung abonnieren.

+2

Sie meinen 30 Minuten? – balteo

+0

@balteo ja es ist 30 Minuten nicht seks. Ich habe die Antwort aktualisiert. – tsachev

Verwandte Themen