Share via


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

目前的 HttpContext 物件,參考用於處理 HTTP 要求 (例如,RequestResponse 屬性) 的伺服器物件。

id
String

工作階段識別項。

redirected
Boolean

這個方法傳回時,其中會包含布林值,如果回應會重新導向至目前的 URL,且會將工作階段識別項加入 URL,則該值為 true,否則為 false

cookieAdded
Boolean

這個方法傳回時,其中會包含布林值,如果已將 Cookie 加入 HTTP 回應,則該值為 true,否則為 false

實作

例外狀況

已經傳送回應。

-或-

傳遞給這個方法的工作階段 ID 未通過驗證。

備註

這個方法並非要從應用程式程式碼呼叫。

方法 SaveSessionID 會在 事件期間 AcquireRequestStateSessionStateModule 物件呼叫。 當使用無 Cookie 會話狀態) 或未過期的會話 Cookie 時,此方法 SaveSessionID 會將會話識別碼儲存在 URL (中。

根據預設,會將 SessionIDManager 唯一的會話識別碼放入非過期的會話 Cookie 中,並將 參數設定 cookieAddedtrue

若為無 Cookie 會話狀態,物件會將 SessionIDManager 唯一會話識別碼插入目前 URL、將瀏覽器重新導向至包含會話識別碼的新 URL,然後將 參數設定 redirectedtrue

適用於

另請參閱