ISessionIDManager.InitializeRequest(HttpContext, Boolean, Boolean) 方法

定义

针对每个请求执行 SessionIDManager 对象的初始化。

public:
 bool InitializeRequest(System::Web::HttpContext ^ context, bool suppressAutoDetectRedirect, [Runtime::InteropServices::Out] bool % supportSessionIDReissue);
public bool InitializeRequest (System.Web.HttpContext context, bool suppressAutoDetectRedirect, out bool supportSessionIDReissue);
abstract member InitializeRequest : System.Web.HttpContext * bool * bool -> bool
Public Function InitializeRequest (context As HttpContext, suppressAutoDetectRedirect As Boolean, ByRef supportSessionIDReissue As Boolean) As Boolean

参数

context
HttpContext

包含有关当前请求的信息的 HttpContext 对象。

suppressAutoDetectRedirect
Boolean

如果会话标识符管理器必须重定向来确定 Cookie 支持,则为 true;否则为 false,以取消确定 Cookie 支持的自动重定向。

supportSessionIDReissue
Boolean

该方法返回时会包含一个布尔值,指示原始 ID 过期后 ISessionIDManager 对象是否支持发出新的会话 ID。 此参数未经初始化即被传递。

当会话状态 ID 在 URL 上被编码,或者存在 URL 被共享或传送的可能性时,重复使用会话 ID 是合理的做法。

如果自定义会话状态实现按虚拟路径将 Cookie 分区,则同样应支持会话状态。

返回

Boolean

如果初始化执行了重定向,则为 true;否则为 false

注解

InitializeRequest 对象处理 ISessionIDManager 的每个请求调用该方法。 InitializeRequest使用该方法初始化对象的每个请求数据SessionIDManager

suppressAutoDetectRedirect参数为true时,ISessionIDManager对象不应使用重定向来确定浏览器是否支持 Cookie。

supportSessionIDReissue如果 Cookie 用于会话标识,则应返回false该参数;否则,如果ISessionIDManager实现支持重新颁发会话 ID,则返回true该参数。

适用于