アノテーションインターフェース EnableRedisHttpSession


@RetentionSE(RUNTIMESE) @TargetSE(TYPESE) @DocumentedSE @Import(RedisHttpSessionConfiguration.class) public @interface EnableRedisHttpSession
このアノテーションを @Configuration クラスに追加して、SessionRepositoryFilter を springSessionRepositoryFilter という名前の Bean として公開し、RedisSessionRepository によってサポートします。アノテーションを活用するには、単一の RedisConnectionFactory を提供する必要があります。例:
 @Configuration(proxyBeanMethods = false)
 @EnableRedisHttpSession
 public class RedisHttpSessionConfig {

     @Bean
     public LettuceConnectionFactory redisConnectionFactory() {
         return new LettuceConnectionFactory();
     }

 }
 
より高度な構成では、代わりに RedisHttpSessionConfiguration を継承できます。
導入:
1.0
関連事項:
  • 要素の詳細

    • maxInactiveIntervalInSeconds

      int maxInactiveIntervalInSeconds
      秒単位のセッションタイムアウト。デフォルトでは、1800 秒(30 分)に設定されています。これは負でない整数である必要があります。
      戻り値:
      有効期限が切れる前にセッションを非アクティブにできる秒数
      デフォルト:
      1800
    • redisNamespace

      StringSE redisNamespace
      キーの一意の名前空間を定義します。この値は、プレフィックスをデフォルトの spring:session: から <redisNamespace>: に変更することにより、セッションを分離するために使用されます。

      例: セッションを「アプリケーション B」から分離する必要がある「アプリケーション A」という名前のアプリケーションがある場合、アプリケーションに 2 つの異なる値を設定し、同じ Redis インスタンス内で機能させることができます。

      戻り値:
      キーの一意の名前空間
      デフォルト:
      "spring:session"
    • flushMode

      FlushMode flushMode
      Redis セッションのフラッシュモード。デフォルトは ON_SAVE で、SessionRepository.save(Session) が呼び出されたときにのみバッキング Redis を更新します。Web 環境では、これは HTTP レスポンスがコミットされる直前に発生します。

      値を IMMEDIATE に設定すると、セッションへの更新が Redis インスタンスにすぐに書き込まれるようになります。

      戻り値:
      使用する FlushMode
      導入:
      2.2.0
      デフォルト:
      ON_SAVE
    • saveMode

      SaveMode saveMode
      セッションの保存モード。デフォルトは SaveMode.ON_SET_ATTRIBUTE で、セッションに加えられた変更のみを保存します。
      戻り値:
      保存モード
      導入:
      2.2.0
      デフォルト:
      ON_SET_ATTRIBUTE