共用方式為


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 名稱。 您可以設定不同的 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)

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

適用於

另請參閱