クラス MongoSession

java.lang.ObjectSE
org.springframework.session.data.mongo.MongoSession
実装されているすべてのインターフェース:
Session

public final class MongoSession extends ObjectSE implements Session
有効期限に関する追加情報を提供するセッションオブジェクト。
導入:
1.2
  • コンストラクターの詳細

    • MongoSession

      public MongoSession(StringSE sessionId)
      指定されたセッション ID を使用して新しいインスタンスを構築します。
      パラメーター:
      sessionId - 使用するセッション ID
      導入:
      3.2
    • MongoSession

      public MongoSession()
    • MongoSession

      public MongoSession(long maxInactiveIntervalInSeconds)
    • MongoSession

      public MongoSession(StringSE id, long maxInactiveIntervalInSeconds)
    • MongoSession

      public MongoSession(SessionIdGenerator sessionIdGenerator)
      提供された SessionIdGenerator を使用して新しいインスタンスを構築します。
      パラメーター:
      sessionIdGenerator - 使用する SessionIdGenerator
      導入:
      3.2
  • メソッドの詳細

    • changeSessionId

      public StringSE changeSessionId()
      インターフェースからコピーされた説明: Session
      セッション ID を変更します。Session.getId() を呼び出した後、新しい識別子が返されます。
      次で指定:
      インターフェース SessionchangeSessionId 
      戻り値:
      Session.getId() が返す新しいセッション ID
    • getAttribute

      @Nullable public <T> T getAttribute(StringSE attributeName)
      インターフェースからコピーされた説明: Session
      指定された名前に関連付けられているオブジェクトを取得します。その名前に関連付けられているオブジェクトがない場合は null を取得します。
      次で指定:
      インターフェース SessiongetAttribute 
      型パラメーター:
      T - 属性の戻り値の型
      パラメーター:
      attributeName - 取得する属性の名前
      戻り値:
      指定された名前に関連付けられているオブジェクト。その名前に関連付けられているオブジェクトがない場合は null
    • getAttributeNames

      public SetSE<StringSE> getAttributeNames()
      インターフェースからコピーされた説明: Session
      値が関連付けられている属性名を取得します。各値を Session.getAttribute(String) に渡して、属性値を取得できます。
      次で指定:
      インターフェース SessiongetAttributeNames 
      戻り値:
      値が関連付けられている属性名。
      関連事項:
    • setAttribute

      public void setAttribute(StringSE attributeName, ObjectSE attributeValue)
      インターフェースからコピーされた説明: Session
      指定された属性名の属性値を設定します。attributeValue が null の場合、Session.removeAttribute(String) を使用して属性を削除するのと同じ結果になります。
      次で指定:
      インターフェース SessionsetAttribute 
      パラメーター:
      attributeName - 設定する属性名
      attributeValue - 設定する属性の値。null の場合、属性は削除されます。
    • removeAttribute

      public void removeAttribute(StringSE attributeName)
      インターフェースからコピーされた説明: Session
      指定された属性名を持つ属性を削除します。
      次で指定:
      インターフェース SessionremoveAttribute 
      パラメーター:
      attributeName - 削除する属性の名前
    • getCreationTime

      public InstantSE getCreationTime()
      インターフェースからコピーされた説明: Session
      このセッションが作成された時刻を取得します。
      次で指定:
      インターフェース SessiongetCreationTime 
      戻り値:
      このセッションが作成された時刻。
    • getLastAccessedTime

      public InstantSE getLastAccessedTime()
      インターフェースからコピーされた説明: Session
      この Session が最後にアクセスされた時刻を取得します。
      次で指定:
      インターフェース SessiongetLastAccessedTime 
      戻り値:
      クライアントがセッションに関連付けられたリクエストを最後に送信したとき
    • setLastAccessedTime

      public void setLastAccessedTime(InstantSE lastAccessedTime)
      インターフェースからコピーされた説明: Session
      最終アクセス時間を設定します。
      次で指定:
      インターフェース SessionsetLastAccessedTime 
      パラメーター:
      lastAccessedTime - 最終アクセス時間
    • getMaxInactiveInterval

      public DurationSE getMaxInactiveInterval()
      インターフェースからコピーされた説明: Session
      このセッションが無効になるまでのリクエスト間の最大非アクティブ間隔を取得します。負の時間は、セッションがタイムアウトしないことを示します。
      次で指定:
      インターフェース SessiongetMaxInactiveInterval 
      戻り値:
      このセッションが無効になるまでのリクエスト間の最大非アクティブ間隔。負の時間は、セッションがタイムアウトしないことを示します。
    • setMaxInactiveInterval

      public void setMaxInactiveInterval(DurationSE interval)
      インターフェースからコピーされた説明: Session
      このセッションが無効になるまでのリクエスト間の最大非アクティブ間隔を設定します。負の時間は、セッションがタイムアウトしないことを示します。
      次で指定:
      インターフェース SessionsetMaxInactiveInterval 
      パラメーター:
      interval - クライアントリクエスト間で Session を存続させる必要がある時間。
    • isExpired

      public boolean isExpired()
      インターフェースからコピーされた説明: Session
      セッションの有効期限が切れている場合は true を返します。
      次で指定:
      インターフェース SessionisExpired 
      戻り値:
      セッションの有効期限が切れている場合は true、それ以外の場合は false。
    • equals

      public boolean equals(ObjectSE o)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • getId

      public StringSE getId()
      インターフェースからコピーされた説明: Session
      Session を識別する一意の文字列を取得します。
      次で指定:
      インターフェース SessiongetId 
      戻り値:
      Session を識別する一意の文字列