クラス MapSessionRepository
java.lang.ObjectSE
org.springframework.session.MapSessionRepository
- 実装されたすべてのインターフェース:
SessionRepository<MapSession>
Map
SE に裏打ちされ、MapSession
を使用する SessionRepository
。挿入された Map
SE は、たとえば Hazelcast のような分散 NoSQL ストアによってサポートされます。提供されたマップ自体が、期限切れのセッションをパージする責任があることに注意してください。 実装は、SessionDeletedEvent
または SessionExpiredEvent
の起動をサポートしていません。
- 導入:
- 1.0
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明このSessionRepository
によって永続化できる新しいSession
を作成します。void
deleteById
(StringSE id) void
save
(MapSession session) SessionRepository.createSession()
によって作成されたSession
が確実に保存されます。void
setDefaultMaxInactiveInterval
(DurationSE defaultMaxInactiveInterval) 新しく作成されたセッションが無効になるまでのリクエスト間の最大非アクティブ間隔を秒単位で設定します。void
setSessionIdGenerator
(SessionIdGenerator sessionIdGenerator)
コンストラクターの詳細
MapSessionRepository
- パラメーター:
sessions
- 使用するMap
SE。null にはできません。
メソッドの詳細
setDefaultMaxInactiveInterval
新しく作成されたセッションが無効になるまでの、リクエスト間の最大非アクティブ間隔を秒単位で設定します。負の時間は、セッションがタイムアウトしないことを示します。デフォルトは 30 分です。- パラメーター:
defaultMaxInactiveInterval
- デフォルトの maxInactiveInterval
save
インターフェースからコピーされた説明:SessionRepository
SessionRepository.createSession()
によって作成されたSession
が確実に保存されます。一部の実装では、変更を即座に保持する
Session
を返すことにより、Session
が更新されたときに保存することを選択する場合があります。この場合、このメソッドは実際には何も実行しない可能性があります。- 次で指定:
- インターフェース
SessionRepository<MapSession>
のsave
- パラメーター:
session
- 保存するSession
findById
インターフェースからコピーされた説明:SessionRepository
- 次で指定:
- インターフェース
SessionRepository<MapSession>
のfindById
- パラメーター:
id
- ルックアップするSession.getId()
- 戻り値:
Session.getId()
によるSession
、またはSession
が見つからない場合は null。
deleteById
インターフェースからコピーされた説明:SessionRepository
- 次で指定:
- インターフェース
SessionRepository<MapSession>
のdeleteById
- パラメーター:
id
- 削除するSession.getId()
createSession
インターフェースからコピーされた説明:SessionRepository
このSessionRepository
によって永続化できる新しいSession
を作成します。これにより、
Session
の永続化方法の最適化とカスタマイズが可能になります。例: 返された実装は変更を追跡し、保存時にデルタのみを永続化する必要があることを保証する場合があります。- 次で指定:
- インターフェース
SessionRepository<MapSession>
のcreateSession
- 戻り値:
- この
SessionRepository
によって永続化できる新しいSession
setSessionIdGenerator