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 该值随每个请求一起发送到 ASP.NET 应用程序的 Cookie 中。 默认情况下,包含 SessionID 值的 Cookie 的名称ASP.NET_SessionId。 可以通过将 sessionState 元素 (ASP.NET 设置架构) 的 属性设置为cookieName
所需的 Cookie 名称来配置不同的 Cookie 名称。
如果要在 ASP.NET 应用程序中禁用 Cookie,但仍使用会话状态,可以通过在应用程序的 Web.config 文件中将 元素的 sessionState
属性设置为 cookieless
true
,将应用程序配置为将会话标识符存储在 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) |
获取一个值,该值指示会话标识符是否有效。 |