SessionIDManager.SaveSessionID(HttpContext, String, Boolean, Boolean) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将新创建的会话标识符保存到 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。
实现
例外
注解
此方法不应从应用程序代码调用。
该方法SaveSessionID在事件期间SessionStateModule由AcquireRequestState对象调用。 该方法 SaveSessionID 将会话标识符存储在 URL(使用无 Cookie 会话状态时)或未过期的会话 Cookie 中。
默认情况下,将 SessionIDManager 唯一会话标识符置于非过期会话 Cookie 中,并将参数设置为 cookieAddedtrue。
对于无 Cookie 会话状态,对象 SessionIDManager 将唯一会话标识符插入到当前 URL 中,将浏览器重定向到包含会话标识符的新 URL,然后将参数设置为 redirectedtrue。