SessionIDManager 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
管理 ASP.NET 工作階段狀態的唯一識別項。
public ref class SessionIDManager : System::Web::SessionState::ISessionIDManager
public class SessionIDManager : System.Web.SessionState.ISessionIDManager
type SessionIDManager = class
interface ISessionIDManager
Public Class SessionIDManager
Implements ISessionIDManager
- 繼承
-
SessionIDManager
- 實作
備註
類別 SessionIDManager 是一個 HTTP 模組,可管理唯一的會話識別碼,以便與 ASP.NET 會話狀態搭配使用。 ASP.NET 會話的唯一識別碼是 SessionID 屬性,可從目前 HttpContext 或 Page 的 屬性存取 Session 。 ASP.NET 會話識別碼是隨機產生的數位,編碼為 24 個字元字串,其中包含從 到 z 的小寫字元,以及從 0 到 5 的數位。
根據預設, SessionID 此值會在 Cookie 中傳送,每個要求都會傳送至 ASP.NET 應用程式。 預設會ASP.NET_SessionId包含 SessionID 值的 Cookie 名稱。 您可以將 sessionState 元素的 屬性設定為所需的 Cookie 名稱 cookieName
, (ASP.NET 設定架構) 來設定不同的 Cookie 名稱。
如果您想要停用在 ASP.NET 應用程式中使用 Cookie,但仍使用會話狀態,您可以將應用程式設定為將會話識別碼儲存在 URL 中,而不是 Cookie,方法是將應用程式的 Web.config 檔案中的 元素 true
屬性 sessionState
設定 cookieless
為 。 如需詳細資訊,請參閱 IsCookieless 屬性 (Property)。
給繼承者的注意事項
您可以藉由建立繼承 SessionIDManager 類別的類別,並使用您自己的自訂實作覆 CreateSessionID(HttpContext) 寫 和 Validate(String) 方法,將 ASP.NET 會話識別碼取代為您自己的自訂會話識別碼。 如需覆 SessionIDManager 寫 類別和實作這些方法的範例,請參閱為 CreateSessionID(HttpContext) 方法提供的範例。
您可以建立實作 介面的 ISessionIDManager 類別,以自訂會話識別碼管理員取代整個 SessionIDManager 。 如果您的自訂會話識別碼管理員支援無 Cookie 會話識別碼,您必須實作解決方案,以在 URL 中傳送和擷取會話識別碼,例如 ISAPI 篩選器。 如需建立自訂會話識別碼管理員的詳細資訊,請參閱 ISessionIDManager 。
建構函式
SessionIDManager() |
建立 SessionIDManager 類別的執行個體。 |
屬性
SessionIDMaxLength |
取得有效的工作階段識別項最大長度。 |
方法
CreateSessionID(HttpContext) |
建立工作階段的唯一工作階段識別項。 |
Decode(String) |
對取自 Cookie 或 URL 的 URL 編碼工作階段識別項進行解碼。 |
Encode(String) |
對工作階段識別項進行編碼,以便儲存到 Cookie 或 URL。 |
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetSessionID(HttpContext) |
從目前的 Web 要求取得工作階段識別項值。 |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
Initialize() |
使用組態檔的資訊初始化 SessionIDManager 物件。 |
InitializeRequest(HttpContext, Boolean, Boolean) |
執行 SessionIDManager 物件的按要求初始化程序。 |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
RemoveSessionID(HttpContext) |
從 HTTP 回應中刪除工作階段識別項 Cookie。 |
SaveSessionID(HttpContext, String, Boolean, Boolean) |
將新建立的工作階段識別項儲存至 HTTP 回應。 |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |
Validate(String) |
取得值,指出工作階段識別項是否有效。 |
適用於
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應