SessionIDManagerとは? わかりやすく解説

SessionIDManager クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

ASP.NET セッション状態の一意の識別子を管理します。

名前空間: System.Web.SessionState
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Class SessionIDManager
    Implements ISessionIDManager
Dim instance As SessionIDManager
public class SessionIDManager : ISessionIDManager
public ref class SessionIDManager : ISessionIDManager
public class SessionIDManager implements ISessionIDManager
public class SessionIDManager implements ISessionIDManager
解説解説

SessionIDManager クラスは、ASP.NET セッション状態で使用する一意のセッション識別子を管理する HTTP モジュールです。ASP.NET セッションの一意の識別子は、SessionID プロパティです。これは、現在の HttpContext または Page の Session プロパティからアクセスできます。ASP.NET セッション識別子は、ランダムに生成された数を小文字の a ~ z と数字の 0 ~ 5 のから成る 24 文字の文字列にエンコードしたものです。

既定では、SessionID 値は、ASP.NET アプリケーションへの各要求と共に Cookie に入れて送信されます。SessionID 値を含む Cookie の名前は、既定で ASP.NET_SessionId になります。異なる Cookie の名前を構成するには、sessionState 要素 (ASP.NET 設定スキーマ) の cookieName 属性に目的の Cookie 名を設定します。

ASP.NET アプリケーションによる Cookie の使用を無効にしながらセッション状態を使用するには、アプリケーションの Web.config ファイルで、sessionState 要素の cookieless 属性を true に設定して、Cookie の代わりに URL にセッション識別子を格納するようにアプリケーションを構成します。詳細については、IsCookieless プロパティのトピックを参照してください。

継承時の注意 ASP.NET セッション識別子は、各自のカスタムのセッション識別子と置き換えることができます。それには、SessionIDManager クラスを継承するクラスを作成し、CreateSessionID メソッドおよび Validate メソッドを各自のカスタム実装でオーバーライドします。SessionIDManager クラスをオーバーライドし、これらのメソッドを実装する例については、CreateSessionID メソッドの例を参照してください。 ISessionIDManager インターフェイスを実装するクラスを作成することによって、SessionIDManager 全体をカスタムのセッション ID マネージャと置き換えることができます。カスタムのセッション ID マネージャが cookieless セッション識別子をサポートする場合、ISAPI フィルタなどのセッション識別子を URL に含めてやり取りするソリューションを実装する必要があります。カスタムのセッション ID マネージャの作成の詳細については、「ISessionIDManager」を参照してください。

.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
  System.Web.SessionState.SessionIDManager
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

SessionIDManager コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

SessionIDManager クラスのインスタンスを作成します。

名前空間: System.Web.SessionState
アセンブリ: System.Web (system.web.dll 内)
構文構文

Dim instance As New SessionIDManager
public SessionIDManager ()
public:
SessionIDManager ()
public SessionIDManager ()
public function SessionIDManager ()
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SessionIDManager クラス
SessionIDManager メンバ
System.Web.SessionState 名前空間
その他の技術情報
ASP.NET のセッション状態

SessionIDManager プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ SessionIDMaxLength 有効なセッション識別子の最大長を取得します。
参照参照

関連項目

SessionIDManager クラス
System.Web.SessionState 名前空間

その他の技術情報

ASP.NET のセッション状態
HTTP モジュールを使用した ASP.NET 処理の拡張

SessionIDManager メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド CreateSessionID セッションの一意のセッション識別子を作成します。
パブリック メソッド Decode Cookie または URL から取得され、URL でエンコードされているセッション識別子をデコードします。
パブリック メソッド Encode Cookie または URL に保存するためのセッション識別子をエンコードします。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetSessionID 現在の Web 要求からセッション識別子の値を取得します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド Initialize SessionIDManager オブジェクトを構成ファイルの情報で初期化します。
パブリック メソッド InitializeRequest SessionIDManager オブジェクトの要求ごとの初期化を実行します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド RemoveSessionID セッション識別子 Cookie を HTTP 応答から削除します。
パブリック メソッド SaveSessionID 新規作成されたセッション識別子を HTTP 応答に保存します。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
パブリック メソッド Validate セッション識別子が有効かどうかを示す値を取得します。
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SessionIDManager クラス
System.Web.SessionState 名前空間

その他の技術情報

ASP.NET のセッション状態
HTTP モジュールを使用した ASP.NET 処理の拡張

SessionIDManager メンバ

ASP.NET セッション状態の一意の識別子を管理します。

SessionIDManager データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド SessionIDManager SessionIDManager クラスのインスタンスを作成します。
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ SessionIDMaxLength 有効なセッション識別子の最大長を取得します。
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド CreateSessionID セッションの一意のセッション識別子を作成します。
パブリック メソッド Decode Cookie または URL から取得され、URL でエンコードされているセッション識別子をデコードします。
パブリック メソッド Encode Cookie または URL に保存するためのセッション識別子をエンコードします。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetSessionID 現在の Web 要求からセッション識別子の値を取得します。
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド Initialize SessionIDManager オブジェクトを構成ファイルの情報で初期化します。
パブリック メソッド InitializeRequest SessionIDManager オブジェクトの要求ごとの初期化を実行します。
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド RemoveSessionID セッション識別子 Cookie を HTTP 応答から削除します。
パブリック メソッド SaveSessionID 新規作成されたセッション識別子を HTTP 応答に保存します。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
パブリック メソッド Validate セッション識別子が有効かどうかを示す値を取得します。
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SessionIDManager クラス
System.Web.SessionState 名前空間

その他の技術情報

ASP.NET のセッション状態
HTTP モジュールを使用した ASP.NET 処理の拡張



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「SessionIDManager」の関連用語

SessionIDManagerのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SessionIDManagerのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS