共用方式為


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 物件呼叫。 方法 SaveSessionID 會在使用無 Cookie 會話狀態) 或非過期會話 Cookie 時,將會話標識符儲存在 URL (。

根據預設,會將 SessionIDManager 唯一會話標識碼放在非過期的工作階段 Cookie 中,並將 參數設定 cookieAddedtrue

針對無 Cookie 工作階段狀態, SessionIDManager 物件會將唯一工作階段識別碼插入目前 URL 中、將瀏覽器重新導向至包含工作階段識別碼的新 URL,然後將 參數設定 redirectedtrue

適用於

另請參閱