SessionIDManager.SaveSessionID(HttpContext, String, Boolean, Boolean) 方法

定义

将新创建的会话标识符保存到 HTTP 响应。

public:
 virtual void SaveSessionID(System::Web::HttpContext ^ context, System::String ^ id, [Runtime::InteropServices::Out] bool % redirected, [Runtime::InteropServices::Out] bool % cookieAdded);
public void SaveSessionID(System.Web.HttpContext context, string id, out bool redirected, out bool cookieAdded);
abstract member SaveSessionID : System.Web.HttpContext * string * bool * bool -> unit
override this.SaveSessionID : System.Web.HttpContext * string * bool * bool -> unit
Public Sub SaveSessionID (context As HttpContext, id As String, ByRef redirected As Boolean, ByRef cookieAdded As Boolean)

参数

context
HttpContext

引用用于处理 HTTP 请求的服务器对象的当前 HttpContext 对象(例如 Request ,和 Response 属性)。

id
String

会话标识符。

redirected
Boolean

此方法返回时,包含一个布尔值,即 true 响应重定向到当前 URL,并将会话标识符添加到 URL;否则为 false

cookieAdded
Boolean

此方法返回时,包含一个布尔值,即 true Cookie 已添加到 HTTP 响应;否则为 false

实现

例外

响应已发送。

-或-

传递给此方法的会话 ID 验证失败。

注解

此方法不应从应用程序代码调用。

该方法SaveSessionID在事件期间SessionStateModuleAcquireRequestState对象调用。 该方法 SaveSessionID 将会话标识符存储在 URL(使用无 Cookie 会话状态时)或未过期的会话 Cookie 中。

默认情况下,将 SessionIDManager 唯一会话标识符置于非过期会话 Cookie 中,并将参数设置为 cookieAddedtrue

对于无 Cookie 会话状态,对象 SessionIDManager 将唯一会话标识符插入到当前 URL 中,将浏览器重定向到包含会话标识符的新 URL,然后将参数设置为 redirectedtrue

适用于

另请参阅