Interface Expiration

All Known Implementing Classes:
DbManagedExpiration, HttpSessionManagedExpiration, LettuceRedisManagedExpiration

public interface Expiration
セッションストアの有効期限を管理するインターフェース。
  • Method Details

    • isExpired

      boolean isExpired(String sessionId, long currentDateTime, ExecutionContext context)
      有効期限切れか否かを判定する。
      Parameters:
      sessionId - セッションID
      currentDateTime - 現在日時
      context - 実行コンテキスト
      Returns:
      有効期限を超えセッションが無効になっている場合、true
    • saveExpirationDateTime

      void saveExpirationDateTime(String sessionId, long expirationDateTime, ExecutionContext context)
      有効期限を保存する。
      Parameters:
      sessionId - セッションID
      expirationDateTime - 有効期限
      context - 実行コンテキスト
    • isDeterminable

      boolean isDeterminable(String sessionId, ExecutionContext context)
      有効期限が判定可能かどうかを判定する。 SessionStoreHandlerの復路処理にて、別スレッドでのInvalidateを検知するために使用する。
      Parameters:
      sessionId - セッションID
      context - 実行コンテキスト
      Returns:
      セッションが別スレッドで破棄された場合などは false