SessionIDManager.SaveSessionID(HttpContext, String, Boolean, Boolean) メソッド

定義

新しく作成されたセッション識別子を HTTP 応答に保存します。

public:
 virtual 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 * bool * bool -> unit
override this.SaveSessionID : System.Web.HttpContext * string * bool * bool -> unit
Public Sub SaveSessionID (context As HttpContext, id As String, ByRef redirected As Boolean, ByRef cookieAdded As Boolean)

パラメーター

context
HttpContext

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

id
String

セッション識別子。

redirected
Boolean

このメソッドから制御が戻るときに、応答が現在の URL にリダイレクトされ、その URL にセッション識別子が追加された場合に true されるブール値が格納されます。それ以外の場合は、 false

cookieAdded
Boolean

このメソッドから制御が戻るときに、COOKIE が HTTP 応答に追加された場合に true されるブール値が格納されます。それ以外の場合は、 false

実装

例外

応答は既に送信されています。

-又は-

このメソッドに渡されたセッション ID は検証に失敗しました。

注釈

このメソッドは、アプリケーション コードから呼び出されるものではありません。

SaveSessionID メソッドは、SessionStateModule イベント中にAcquireRequestState オブジェクトによって呼び出されます。 SaveSessionIDメソッドは、URL (Cookie レス セッション状態が使用されている場合) または期限切れでないセッション Cookie にセッション識別子を格納します。

既定では、 SessionIDManager は期限切れでないセッション Cookie に一意のセッション識別子を配置し、 cookieAdded パラメーターを true に設定します。

cookieless セッション状態の場合、 SessionIDManager オブジェクトは現在の URL に一意のセッション識別子を挿入し、セッション識別子を含む新しい URL にブラウザーをリダイレクトし、 redirected パラメーターを true に設定します。

適用対象

こちらもご覧ください