ISessionIDManager.SaveSessionID(HttpContext, String, Boolean, Boolean) ISessionIDManager.SaveSessionID(HttpContext, String, Boolean, Boolean) ISessionIDManager.SaveSessionID(HttpContext, String, Boolean, Boolean) ISessionIDManager.SaveSessionID(HttpContext, String, Boolean, Boolean) Method

定義

新規作成されたセッション識別子を HTTP 応答に保存します。Saves a newly created session identifier to the HTTP response.

public:
 void SaveSessionID(System::Web::HttpContext ^ context, System::String ^ id, [Runtime::InteropServices::Out] bool % redirected, [Runtime::InteropServices::Out] bool % cookieAdded);
public void SaveSessionID (System.Web.HttpContext context, string id, out bool redirected, out bool cookieAdded);
abstract member SaveSessionID : System.Web.HttpContext * string *  *  -> unit
Public Sub SaveSessionID (context As HttpContext, id As String, ByRef redirected As Boolean, ByRef cookieAdded As Boolean)

パラメーター

context
HttpContext HttpContext HttpContext HttpContext

HttpContext プロパティ、Request プロパティなどの HTTP 要求を処理するためのサーバー オブジェクトを参照する現在の Response オブジェクト。The current HttpContext object that references server objects used to process HTTP requests (for example, the Request and Response properties).

id
String String String String

セッション識別子。The session identifier.

redirected
Boolean Boolean Boolean Boolean

このメソッドが返されるときに、セッション識別子が URL に追加された状態で応答が現在の URL にリダイレクトされた場合は true のブール値を格納します。それ以外の場合は false を格納します。When this method returns, contains a Boolean value that is true if the response is redirected to the current URL with the session identifier added to the URL; otherwise, false.

cookieAdded
Boolean Boolean Boolean Boolean

このメソッドが返されるときに、クッキーが HTTP 応答に追加された場合は true のブール値を格納します。それ以外の場合は false を格納します。When this method returns, contains a Boolean value that is true if a cookie has been added to the HTTP response; otherwise, false.

部分的に実装された次のコード例を示していますSaveSessionIDメソッド。The following code example shows a partially implemented SaveSessionID method. カスタムのセッション ID マネージャーは、クッキーなしのセッション識別子をサポートする場合は、送信および ISAPI フィルターなど、URL 内のセッション id を取得するためのソリューションを実装する必要があります。If your custom session-ID manager supports cookieless session identifiers, you will need to implement a solution for sending and retrieving session identifiers in the URL, such as an ISAPI filter.

public void SaveSessionID(HttpContext context, string id, out bool redirected, out bool cookieAdded)
{
  redirected = false;
  cookieAdded = false;

  if (pConfig.Cookieless == HttpCookieMode.UseUri)
  {
    // Add the SessionID to the URI. Set the redirected variable as appropriate.

    redirected = true;
    return;
  }
  else
  {
    context.Response.Cookies.Add(new HttpCookie(pConfig.CookieName, id));
    cookieAdded = true;
  }
}
Public Sub SaveSessionID(context As HttpContext, _
                         id As String, _
                         ByRef redirected As Boolean, _
                         ByRef cookieAdded As Boolean) _
  Implements ISessionIDManager.SaveSessionID

  redirected = False
  cookieAdded = False

  If pConfig.Cookieless = HttpCookieMode.UseUri Then

    ' Add the SessionID to the URI. Set the redirected variable as appropriate.

    redirected = True
    Return
  Else
    context.Response.Cookies.Add(New HttpCookie(pConfig.CookieName, id))
    cookieAdded = True
  End If
End Sub

注釈

SaveSessionIDメソッドを呼び出して、SessionStateModuleオブジェクトの中に、HttpApplication.AcquireRequestStateイベント。The SaveSessionID method is called by the SessionStateModule object during the HttpApplication.AcquireRequestState event. SaveSessionIDメソッドは、(クッキーなしのセッション状態を使用) する場合、URL またはセッションの有効期限がない cookie、セッション識別子を格納します。The SaveSessionID method stores the session identifier either in the URL (when cookieless session state is used) or in a non-expiring session cookie.

値を返す可能性がある場合、CreateSessionID実装には、HTTP 応答または要求に無効な文字が含まれています、使用する必要があります、UrlEncodeでセッション識別子の値をエンコードする方法、SaveSessionIDメソッド実装とUrlDecodeでセッション識別子の値をデコードする方法、GetSessionIDメソッドの実装。If it is possible that the value returned from your CreateSessionID implementation contains characters that are not valid in an HTTP response or request, you should use the UrlEncode method to encode the session-identifier value in your SaveSessionID method implementation and the UrlDecode method to decode the session-identifier value in your GetSessionID method implementation.

適用対象

こちらもご覧ください