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 该值随每个请求一起发送到 ASP.NET 应用程序的 Cookie 中。 默认情况下,包含 SessionID 值的 Cookie 的名称ASP.NET_SessionId。 可以通过将 sessionState 元素 (ASP.NET 设置架构) 的 属性设置为cookieName所需的 Cookie 名称来配置不同的 Cookie 名称。

如果要在 ASP.NET 应用程序中禁用 Cookie,但仍使用会话状态,可以通过在应用程序的 Web.config 文件中将 元素的 sessionState 属性设置为 cookielesstrue ,将应用程序配置为将会话标识符存储在 URL 中,而不是 Cookie 中。 有关更多信息,请参见 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)

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

适用于

另请参阅