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 个字符的字符串,其中包含从 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) |
获取一个值,该值指示会话标识符是否有效。 |