SessionIDManager クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ASP.NET セッション状態の一意の識別子を管理します。
public ref class SessionIDManager : System::Web::SessionState::ISessionIDManager
public class SessionIDManager : System.Web.SessionState.ISessionIDManager
type SessionIDManager = class
interface ISessionIDManager
Public Class SessionIDManager
Implements ISessionIDManager
- 継承
-
SessionIDManager
- 実装
注釈
クラスは SessionIDManager 、セッション状態で使用する一意のセッション識別子 ASP.NET 管理する HTTP モジュールです。 ASP.NET セッションの一意識別子は SessionID プロパティであり、現在HttpContextの または Pageの プロパティからSessionアクセスできます。 ASP.NET セッション識別子は、ランダムに生成された数字で、a から z までの小文字と 0 から 5 の数字で構成される 24 文字の文字列にエンコードされます。
既定では、値は cookie で送信され、 SessionID 各要求は ASP.NET アプリケーションに送信されます。 値を含む SessionID Cookie の名前は、既定でASP.NET_SessionIdされます。 sessionState 要素 (ASP.NET 設定スキーマ) の属性をcookieName
目的の Cookie 名に設定することで、別の Cookie 名を構成できます。
ASP.NET アプリケーションで Cookie の使用を無効にし、セッション状態を引き続き使用する場合は、アプリケーションの Web.config ファイルで 要素の sessionState
属性を に設定cookieless
することで、Cookie ではなく URL にtrue
セッション識別子を格納するようにアプリケーションを構成できます。 詳細については、IsCookieless プロパティを参照してください。
注意 (継承者)
ASP.NET セッション識別子を独自のカスタム セッション識別子に置き換えるには、クラスを継承SessionIDManagerするクラスを作成し、 メソッドと Validate(String) メソッドをCreateSessionID(HttpContext)独自のカスタム実装でオーバーライドします。 クラスをオーバーライドし、これらのメソッドを SessionIDManager 実装する例については、 メソッドに提供されている例を CreateSessionID(HttpContext) 参照してください。
インターフェイスを実装するクラスを作成することで、全体 SessionIDManager をカスタム セッション ID マネージャーに ISessionIDManager 置き換えることができます。 カスタム セッション ID マネージャーが Cookie レス セッション識別子をサポートしている場合は、ISAPI フィルターなどの URL でセッション識別子を送信および取得するためのソリューションを実装する必要があります。 カスタム セッション ID マネージャーの作成の詳細については、「」を参照してください ISessionIDManager。
コンストラクター
SessionIDManager() |
SessionIDManager クラスのインスタンスを作成します。 |
プロパティ
SessionIDMaxLength |
有効なセッション識別子の最大長を取得します。 |
メソッド
CreateSessionID(HttpContext) |
セッションの一意のセッション識別子を作成します。 |
Decode(String) |
クッキーまたは URL から取得され、URL でエンコードされているセッション識別子をデコードします。 |
Encode(String) |
クッキーまたは URL に保存するためのセッション識別子をエンコードします。 |
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetSessionID(HttpContext) |
現在の Web 要求からセッション識別子の値を取得します。 |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
Initialize() |
SessionIDManager オブジェクトを構成ファイルの情報で初期化します。 |
InitializeRequest(HttpContext, Boolean, Boolean) |
SessionIDManager オブジェクトの要求ごとの初期化を実行します。 |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
RemoveSessionID(HttpContext) |
セッション識別子クッキーを HTTP 応答から削除します。 |
SaveSessionID(HttpContext, String, Boolean, Boolean) |
新規作成されたセッション識別子を HTTP 応答に保存します。 |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
Validate(String) |
セッション識別子が有効かどうかを示す値を取得します。 |
適用対象
こちらもご覧ください
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示