SessionIDManager.SaveSessionID(HttpContext, String, Boolean, Boolean) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將新建立的工作階段識別項儲存至 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 要求 (例如,Request 和 Response 屬性) 的伺服器物件。
- id
- String
工作階段識別項。
- redirected
- Boolean
這個方法傳回時,其中會包含布林值,如果回應會重新導向至目前的 URL,且會將工作階段識別項加入 URL,則該值為 true
,否則為 false
。
- cookieAdded
- Boolean
這個方法傳回時,其中會包含布林值,如果已將 Cookie 加入 HTTP 回應,則該值為 true
,否則為 false
。
實作
例外狀況
備註
此方法不適合從應用程式程式代碼呼叫。
方法SaveSessionID會在事件期間AcquireRequestState由 SessionStateModule 物件呼叫。 方法 SaveSessionID 會在使用無 Cookie 會話狀態) 或非過期會話 Cookie 時,將會話標識符儲存在 URL (。
根據預設,會將 SessionIDManager 唯一會話標識碼放在非過期的工作階段 Cookie 中,並將 參數設定 cookieAdded
為 true
。
針對無 Cookie 工作階段狀態, SessionIDManager 物件會將唯一工作階段識別碼插入目前 URL 中、將瀏覽器重新導向至包含工作階段識別碼的新 URL,然後將 參數設定 redirected
為 true
。