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


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

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

 }
 
より高度な構成では、代わりに RedisIndexedWebSessionConfiguration を継承できます。
導入:
3.3
  • 要素の詳細

    • maxInactiveIntervalInSeconds

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

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

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

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

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