Package nablarch.common.web.session
Interface Expiration
- All Known Implementing Classes:
DbManagedExpiration
,HttpSessionManagedExpiration
,LettuceRedisManagedExpiration
public interface Expiration
セッションストアの有効期限を管理するインターフェース。
-
Method Summary
Modifier and TypeMethodDescriptionboolean
isDeterminable
(String sessionId, ExecutionContext context) 有効期限が判定可能かどうかを判定する。SessionStoreHandler
の復路処理にて、別スレッドでのInvalidateを検知するために使用する。boolean
isExpired
(String sessionId, long currentDateTime, ExecutionContext context) 有効期限切れか否かを判定する。void
saveExpirationDateTime
(String sessionId, long expirationDateTime, ExecutionContext context) 有効期限を保存する。
-
Method Details
-
isExpired
有効期限切れか否かを判定する。- Parameters:
sessionId
- セッションIDcurrentDateTime
- 現在日時context
- 実行コンテキスト- Returns:
- 有効期限を超えセッションが無効になっている場合、true
-
saveExpirationDateTime
有効期限を保存する。- Parameters:
sessionId
- セッションIDexpirationDateTime
- 有効期限context
- 実行コンテキスト
-
isDeterminable
有効期限が判定可能かどうかを判定する。SessionStoreHandler
の復路処理にて、別スレッドでのInvalidateを検知するために使用する。- Parameters:
sessionId
- セッションIDcontext
- 実行コンテキスト- Returns:
- セッションが別スレッドで破棄された場合などは false
-