ISessionIDManager.GetSessionID メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > ISessionIDManager.GetSessionID メソッドの意味・解説 

ISessionIDManager.GetSessionID メソッド

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

現在の HTTP 要求のコンテキストからセッション識別子を取得します。

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

Function GetSessionID ( _
    context As HttpContext _
) As String
Dim instance As ISessionIDManager
Dim context As HttpContext
Dim returnValue As String

returnValue = instance.GetSessionID(context)
string GetSessionID (
    HttpContext context
)
String^ GetSessionID (
    HttpContext^ context
)
String GetSessionID (
    HttpContext context
)
function GetSessionID (
    context : HttpContext
) : String

パラメータ

context

Request プロパティ、Response プロパティなどの HTTP 要求を処理するためのサーバー オブジェクトを参照する現在の HttpContext オブジェクト。

戻り値
HTTP 要求と共に送信される現在のセッション識別子。

解説解説

HttpApplication.AcquireRequestState イベントと HttpApplication.EndRequest イベントの発生中に、SessionStateModule によって GetSessionID メソッドが呼び出されます。HTTP 要求から有効なセッション識別子を取得できない場合は、null 参照 (Visual Basic では Nothing) を返します。GetSessionID メソッドから null 参照 (Visual Basic では Nothing) を受け取ると、SessionStateModule は CreateSessionID メソッドを呼び出して新しいセッションのセッション識別子を取得します。

CreateSessionID の実装が返す値に HTTP 応答または要求で無効な文字が含まれる場合、UrlEncode メソッドを使用して、SaveSessionID メソッドの実装のセッション識別子値をエンコードし、UrlDecode メソッドを使用して、GetSessionID メソッドの実装のセッション識別子値をデコードする必要があります。

使用例使用例

GetSessionID メソッドの部分的な実装のコード例を次に示します。カスタムのセッション ID マネージャが Cookie なしのセッション識別子をサポートする場合、ISAPI フィルタなどのセッション識別子を URL に含めてやり取りするソリューションを実装する必要があります。

Public Function GetSessionID(context As
 HttpContext) As String _
  Implements ISessionIDManager.GetSessionID

  Dim id As String = Nothing

  If pConfig.Cookieless = HttpCookieMode.UseUri Then
    ' Retrieve the SessionID from the URI.
  Else
    id = context.Request.Cookies(pConfig.CookieName).Value
  End If    

  ' Verify that the retrieved SessionID is valid. If not, return Nothing.

  If Not Validate(id) Then
 _
    id = Nothing

  Return id
End Function
public string GetSessionID(HttpContext context)
{
  string id = null;

  if (pConfig.Cookieless == HttpCookieMode.UseUri)
  {
    // Retrieve the SessionID from the URI.
  }
  else
  {
    id = context.Request.Cookies[pConfig.CookieName].Value;
  }      

  // Verify that the retrieved SessionID is valid. If not, return null.

  if (!Validate(id))
    id = null;

  return id;
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「ISessionIDManager.GetSessionID メソッド」の関連用語

ISessionIDManager.GetSessionID メソッドのお隣キーワード
検索ランキング

   

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



ISessionIDManager.GetSessionID メソッドのページの著作権

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

©2026 GRAS Group, Inc.RSS