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 名稱。 您可以設定不同的 Cookie 名稱, cookieName
方法是將 sessionState 元素的 屬性設定為所需的 Cookie 名稱 , (ASP.NET 設定架構架構) 。
如果您要停用在 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) |
取得值,指出工作階段識別項是否有效。 |