redisリポジトリを使用するときにセッションタイムアウトを設定する最も簡単な方法は
です。@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60)
または、redissonの依存関係がある場合は、@ EnableRedissonHttpSession(maxInactiveIntervalInSeconds =1200)。
セッションは期限切れ リポジトリで使用できなくなったとき。タイムアウトはsetDefaultMaxInactiveInterval(int)
で構成できます。 両方のRedisOperationsSessionRepository
およびMapSessionRepository
。デフォルト値は30分です 。
スプリングブートを使用している場合、バージョン1.3以降、値は自動的にserver.session.timeout
と同期されます。 アプリケーション構成のプロパティ。
Springセッションを使用する場合の欠点の1つは、javax.servlet.http.HttpSessionListener
であることに注意してください。 は呼び出されません。
セッションの有効期限イベントに対応する必要がある場合は、SessionDestroyedEvent
にサブスクライブできます。 春のアプリケーションのアプリケーションイベント。