SessionIDManager 類別

定義

管理 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 屬性,可從目前 HttpContextPage 的 屬性存取 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)

取得值,指出工作階段識別項是否有效。

適用於

另請參閱