クラス MapSessionRepository

java.lang.ObjectSE
org.springframework.session.MapSessionRepository
実装されたすべてのインターフェース:
SessionRepository<MapSession>

public class MapSessionRepository extends ObjectSE implements SessionRepository<MapSession>
MapSE に裏打ちされ、MapSession を使用する SessionRepository。挿入された MapSE は、たとえば Hazelcast のような分散 NoSQL ストアによってサポートされます。提供されたマップ自体が、期限切れのセッションをパージする責任があることに注意してください。

実装は、SessionDeletedEvent または SessionExpiredEvent の起動をサポートしていません。

導入:
1.0
  • コンストラクターの詳細

    • MapSessionRepository

      public MapSessionRepository(MapSE<StringSE,Session> sessions)
      提供された MapSE に基づく新しいインスタンスを作成します。これにより、分散 MapSE を注入できます。
      パラメーター:
      sessions - 使用する MapSE。null にはできません。
  • メソッドの詳細

    • setDefaultMaxInactiveInterval

      public void setDefaultMaxInactiveInterval(DurationSE defaultMaxInactiveInterval)
      新しく作成されたセッションが無効になるまでの、リクエスト間の最大非アクティブ間隔を秒単位で設定します。負の時間は、セッションがタイムアウトしないことを示します。デフォルトは 30 分です。
      パラメーター:
      defaultMaxInactiveInterval - デフォルトの maxInactiveInterval
    • save

      public void save(MapSession session)
      インターフェースからコピーされた説明: SessionRepository
      SessionRepository.createSession() によって作成された Session が確実に保存されます。

      一部の実装では、変更を即座に保持する Session を返すことにより、Session が更新されたときに保存することを選択する場合があります。この場合、このメソッドは実際には何も実行しない可能性があります。

      次で指定:
      インターフェース SessionRepository<MapSession>save 
      パラメーター:
      session - 保存する Session
    • findById

      public MapSession findById(StringSE id)
      インターフェースからコピーされた説明: SessionRepository
      Session.getId() によって Session を取得するか、Session が見つからない場合は null を取得します。
      次で指定:
      インターフェース SessionRepository<MapSession>findById 
      パラメーター:
      id - ルックアップする Session.getId()
      戻り値:
      Session.getId() による Session、または Session が見つからない場合は null。
    • deleteById

      public void deleteById(StringSE id)
      インターフェースからコピーされた説明: SessionRepository
      指定された Session.getId()Session を削除するか、Session が見つからない場合は何もしません。
      次で指定:
      インターフェース SessionRepository<MapSession>deleteById 
      パラメーター:
      id - 削除する Session.getId()
    • createSession

      public MapSession createSession()
      インターフェースからコピーされた説明: SessionRepository
      この SessionRepository によって永続化できる新しい Session を作成します。

      これにより、Session の永続化方法の最適化とカスタマイズが可能になります。例: 返された実装は変更を追跡し、保存時にデルタのみを永続化する必要があることを保証する場合があります。

      次で指定:
      インターフェース SessionRepository<MapSession>createSession 
      戻り値:
      この SessionRepository によって永続化できる新しい Session
    • setSessionIdGenerator

      public void setSessionIdGenerator(SessionIdGenerator sessionIdGenerator)