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 请求(例如,HttpContextRequest 属性)的服务器对象的当前 Response 对象。

id
String

会话标识符。

redirected
Boolean

该方法返回时,如果响应重定向到当前 URL(会话标识符已添加至该 URL),则包含布尔值 true;否则为 false

cookieAdded
Boolean

该方法返回时,如果 Cookie 已添加至 HTTP 响应,则包含布尔值 true;否则为 false

实现

例外

响应已发送。

- 或 -

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

注解

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

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

默认情况下, 将 SessionIDManager 一个唯一的会话标识符放入未过期的会话 Cookie 中, cookieAdded 并将 参数设置为 true

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

适用于

另请参阅