通过


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 个字符的字符串,其中包含从 a 到 z 的小写字符和 0 到 5 的数字。

默认情况下,该值 SessionID 在 cookie 中向 ASP.NET 应用程序发送每个请求。 默认情况下,包含 SessionID 值的 Cookie 的名称ASP.NET_SessionId。 可以通过将 cookieNamesessionState 元素(ASP.NET 设置架构) 的属性设置为所需的 Cookie 名称来配置不同的 Cookie 名称。

如果要禁用在 ASP.NET 应用程序中使用 Cookie,但仍使用会话状态,可以将应用程序配置为将会话标识符存储在 URL 而不是 Cookie 中,方法是将元素的属性sessionState设置为cookielesstrue应用程序 Web.config 文件中。 有关详细信息,请参阅 IsCookieless 属性。

继承者说明

可以通过创建一个类来继承 SessionIDManager 该类,并使用自己的自定义实现替代 CreateSessionID(HttpContext)Validate(String) 方法,将 ASP.NET 会话标识符替换为自己的自定义会话标识符。 有关重写 SessionIDManager 类并实现这些方法的示例,请参阅为 CreateSessionID(HttpContext) 该方法提供的示例。

可以通过创建实现ISessionIDManager接口的类,将整个SessionIDManager替换为自定义会话 ID 管理器。 如果自定义会话 ID 管理器支持无 Cookie 会话标识符,则需要实现用于在 URL 中发送和接收会话标识符的解决方案,例如 ISAPI 筛选器。 有关创建自定义会话 ID 管理器的详细信息,请参阅 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)

获取一个值,该值指示会话标识符是否有效。

适用于

另请参阅