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
该方法返回时,如果响应重定向到当前 URL(会话标识符已添加至该 URL),则包含布尔值 true
;否则为 false
。
- cookieAdded
- Boolean
该方法返回时,如果 Cookie 已添加至 HTTP 响应,则包含布尔值 true
;否则为 false
。
实现
例外
注解
此方法不应从应用程序代码调用。
对象SaveSessionID在 事件期间AcquireRequestState调用 SessionStateModule 方法。 当) 使用无 Cookie 会话状态时,方法 SaveSessionID 将会话标识符存储在 URL (中,或者存储在未过期的会话 Cookie 中。
默认情况下, 将 SessionIDManager 唯一的会话标识符放入未过期的会话 Cookie 中, cookieAdded
并将 参数设置为 true
。
对于无 Cookie 会话状态, SessionIDManager 对象将唯一会话标识符插入当前 URL,将浏览器重定向到包含会话标识符的新 URL,然后将 参数设置为 redirected
true
。