クラス MapSession
java.lang.ObjectSE
org.springframework.session.MapSession
- 実装済みのインターフェース一覧:
SerializableSE,Session
MapSE によってサポートされる Session 実装。プロパティのデフォルトは次のとおりです。
- id - 安全なランダム生成 ID
- creationTime -
MapSessionがインスタンス化された瞬間 - lastAccessedTime -
MapSessionがインスタンス化された瞬間 - maxInactiveInterval - 30 分
この実装には同期がないため、複数のスレッドで作業する場合はコピーコンストラクターを使用するのが最適です。
- 導入:
- 1.0
- 関連事項:
フィールド概要
フィールド修飾子と型フィールド説明static final DurationSEデフォルトのsetMaxInactiveInterval(Duration)(30 分)。static final intデフォルトのsetMaxInactiveInterval(Duration)(30 分) (秒単位)。コンストラクター概要
コンストラクターコンストラクター説明安全なランダムに生成された識別子を使用して新しいインスタンスを作成します。MapSession(StringSE id) 指定された ID で新しいインスタンスを作成します。MapSession(Session session) 提供されたSessionから新しいインスタンスを作成します。MapSession(SessionIdGenerator sessionIdGenerator) 指定されたSessionIdGeneratorを使用して新しいインスタンスを作成し、セッション ID を生成します。方法の概要
修飾子と型メソッド説明セッション ID を変更します。boolean<T> TgetAttribute(StringSE attributeName) 指定された名前に関連付けられているオブジェクトを取得します。その名前に関連付けられているオブジェクトがない場合は null を取得します。値が関連付けられている属性名を取得します。このセッションが作成された時刻を取得します。getId()Sessionを識別する一意の文字列を取得します。このSessionが最後にアクセスされた時刻を取得します。このセッションが無効になるまでのリクエスト間の最大非アクティブ間隔を取得します。元のセッション ID を取得します。inthashCode()booleanセッションの有効期限が切れている場合は true を返します。voidremoveAttribute(StringSE attributeName) 指定された属性名を持つ属性を削除します。voidsetAttribute(StringSE attributeName, ObjectSE attributeValue) 指定された属性名の属性値を設定します。voidsetCreationTime(InstantSE creationTime) このSessionが作成された時刻を設定します。voidこのSessionの識別子を設定します。voidsetLastAccessedTime(InstantSE lastAccessedTime) 最終アクセス時間を設定します。voidsetMaxInactiveInterval(DurationSE interval) このセッションが無効になるまでのリクエスト間の最大非アクティブ間隔を設定します。voidsetSessionIdGenerator(SessionIdGenerator sessionIdGenerator) 新しいセッション ID を生成するときに使用するSessionIdGeneratorを設定します。クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.session.Session から継承されたメソッド
getAttributeOrDefault, getRequiredAttribute
フィールドの詳細
DEFAULT_MAX_INACTIVE_INTERVAL_SECONDS
public static final int DEFAULT_MAX_INACTIVE_INTERVAL_SECONDSデフォルトのsetMaxInactiveInterval(Duration)(30 分) (秒単位)。- 関連事項:
DEFAULT_MAX_INACTIVE_INTERVAL
デフォルトのsetMaxInactiveInterval(Duration)(30 分)。
コンストラクターの詳細
MapSession
public MapSession()安全なランダムに生成された識別子を使用して新しいインスタンスを作成します。MapSession
指定されたSessionIdGeneratorを使用して新しいインスタンスを作成し、セッション ID を生成します。- パラメーター:
sessionIdGenerator- 使用するSessionIdGenerator。- 導入:
- 3.2
MapSession
指定された ID で新しいインスタンスを作成します。これは、ID がエントロピーの不必要な消費を防ぐことがわかっている場合、デフォルトのコンストラクターよりも優先されます。- パラメーター:
id- 使用する識別子
MapSession
提供されたSessionから新しいインスタンスを作成します。
メソッドの詳細
setLastAccessedTime
インターフェースからコピーされた説明:Session最終アクセス時間を設定します。- 次で指定:
- インターフェース
SessionのsetLastAccessedTime - パラメーター:
lastAccessedTime- 最終アクセス時間
getCreationTime
インターフェースからコピーされた説明:Sessionこのセッションが作成された時刻を取得します。- 次で指定:
- インターフェース
SessionのgetCreationTime - 戻り値:
- このセッションが作成された時刻。
getId
インターフェースからコピーされた説明:SessionSessionを識別する一意の文字列を取得します。getOriginalId
元のセッション ID を取得します。- 戻り値:
- 元のセッション ID
- 関連事項:
changeSessionId
インターフェースからコピーされた説明:Sessionセッション ID を変更します。Session.getId()を呼び出した後、新しい識別子が返されます。- 次で指定:
- インターフェース
SessionのchangeSessionId - 戻り値:
Session.getId()が返す新しいセッション ID
getLastAccessedTime
インターフェースからコピーされた説明:SessionこのSessionが最後にアクセスされた時刻を取得します。- 次で指定:
- インターフェース
SessionのgetLastAccessedTime - 戻り値:
- クライアントがセッションに関連付けられたリクエストを最後に送信したとき
setMaxInactiveInterval
インターフェースからコピーされた説明:Sessionこのセッションが無効になるまでのリクエスト間の最大非アクティブ間隔を設定します。負の時間は、セッションがタイムアウトしないことを示します。- 次で指定:
- インターフェース
SessionのsetMaxInactiveInterval - パラメーター:
interval- クライアントリクエスト間でSessionを存続させる必要がある時間。
getMaxInactiveInterval
インターフェースからコピーされた説明:Sessionこのセッションが無効になるまでのリクエスト間の最大非アクティブ間隔を取得します。負の時間は、セッションがタイムアウトしないことを示します。- 次で指定:
- インターフェース
SessionのgetMaxInactiveInterval - 戻り値:
- このセッションが無効になるまでのリクエスト間の最大非アクティブ間隔。負の時間は、セッションがタイムアウトしないことを示します。
isExpired
public boolean isExpired()インターフェースからコピーされた説明:Sessionセッションの有効期限が切れている場合は true を返します。getAttribute
インターフェースからコピーされた説明:Session指定された名前に関連付けられているオブジェクトを取得します。その名前に関連付けられているオブジェクトがない場合は null を取得します。- 次で指定:
- インターフェース
SessionのgetAttribute - 型パラメーター:
T- 属性の戻り値の型- パラメーター:
attributeName- 取得する属性の名前- 戻り値:
- 指定された名前に関連付けられているオブジェクト。その名前に関連付けられているオブジェクトがない場合は null
getAttributeNames
インターフェースからコピーされた説明:Session値が関連付けられている属性名を取得します。各値をSession.getAttribute(String)に渡して、属性値を取得できます。- 次で指定:
- インターフェース
SessionのgetAttributeNames - 戻り値:
- 値が関連付けられている属性名。
- 関連事項:
setAttribute
インターフェースからコピーされた説明:Session指定された属性名の属性値を設定します。attributeValue が null の場合、Session.removeAttribute(String)を使用して属性を削除するのと同じ結果になります。- 次で指定:
- インターフェース
SessionのsetAttribute - パラメーター:
attributeName- 設定する属性名attributeValue- 設定する属性の値。null の場合、属性は削除されます。
removeAttribute
インターフェースからコピーされた説明:Session指定された属性名を持つ属性を削除します。- 次で指定:
- インターフェース
SessionのremoveAttribute - パラメーター:
attributeName- 削除する属性の名前
setCreationTime
- パラメーター:
creationTime- このSessionが作成された時刻。
setId
このSessionの識別子を設定します。ID は、悪意のあるユーザーがこの値を推測するのを防ぐために、安全でランダムに生成された値である必要があります。デフォルトは、安全でランダムに生成された識別子です。- パラメーター:
id- このセッションの識別子。
equals
hashCode
public int hashCode()setSessionIdGenerator
新しいセッション ID を生成するときに使用するSessionIdGeneratorを設定します。- パラメーター:
sessionIdGenerator- 使用するSessionIdGenerator。- 導入:
- 3.2