Language

ISessionIDManager.CreateSessionID(HttpContext) メソッド

定義

一意のセッション識別子を作成します。

public:
 System::String ^ CreateSessionID(System::Web::HttpContext ^ context);
public string CreateSessionID(System.Web.HttpContext context);
abstract member CreateSessionID : System.Web.HttpContext -> string
Public Function CreateSessionID (context As HttpContext) As String

パラメーター

context
HttpContext

HTTP 要求の処理に使用するサーバー オブジェクトを参照する現在の HttpContext オブジェクト (たとえば、 Request プロパティや Response プロパティ)。

返品

一意のセッション識別子。

例

次のコード例では、 CreateSessionID メソッドを実装します。 このメソッドは、セッション識別子として使用する新しい Guid を作成します。

public string CreateSessionID(HttpContext context)
{
  return Guid.NewGuid().ToString();
}
Public Function CreateSessionID(context As HttpContext) As String _
  Implements ISessionIDManager.CreateSessionID

  Return Guid.NewGuid().ToString()
End Function

注釈

CreateSessionID メソッドは、SessionStateModule オブジェクトが新しいセッションを識別するために使用する一意のセッション識別子を生成するために使用されます。 CreateSessionIDによって返される値は一意である必要があり、HTTP 応答と要求に格納できる有効な文字を含める必要があります。 CreateSessionID実装によって返される値に HTTP 応答または要求で無効な文字が含まれている可能性がある場合は、UrlEncode メソッドを使用して、SaveSessionID メソッドの実装でセッション識別子の値をエンコードし、UrlDecode メソッドを使用して、GetSessionID メソッドの実装でセッション識別子の値をデコードする必要があります。

適用対象

こちらもご覧ください