クラス MapSession
java.lang.ObjectSE
org.springframework.session.MapSession
- 実装されたすべてのインターフェース:
SerializableSE
,Session
Map
SE によってサポートされる 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> T
getAttribute
(StringSE attributeName) 指定された名前に関連付けられているオブジェクトを取得します。その名前に関連付けられているオブジェクトがない場合は null を取得します。値が関連付けられている属性名を取得します。このセッションが作成された時刻を取得します。getId()
Session
を識別する一意の文字列を取得します。このSession
が最後にアクセスされた時刻を取得します。このセッションが無効になるまでのリクエスト間の最大非アクティブ間隔を取得します。元のセッション ID を取得します。int
hashCode()
boolean
セッションの有効期限が切れている場合は true を返します。void
removeAttribute
(StringSE attributeName) 指定された属性名を持つ属性を削除します。void
setAttribute
(StringSE attributeName, ObjectSE attributeValue) 指定された属性名の属性値を設定します。void
setCreationTime
(InstantSE creationTime) このSession
が作成された時刻を設定します。void
このSession
の識別子を設定します。void
setLastAccessedTime
(InstantSE lastAccessedTime) 最終アクセス時間を設定します。void
setMaxInactiveInterval
(DurationSE interval) このセッションが無効になるまでのリクエスト間の最大非アクティブ間隔を設定します。void
setSessionIdGenerator
(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
インターフェースからコピーされた説明:Session
Session
を識別する一意の文字列を取得します。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