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

이 메서드가 반환되면 쿠키가 HTTP 응답에 추가된 경우의 부울 값이 포함되고, true그렇지 않으면 부울 값 false 이 포함됩니다.

구현

예외

응답이 이미 전송되었습니다.

-또는-

이 메서드에 전달된 세션 ID가 유효성 검사에 실패했습니다.

설명

이 메서드는 애플리케이션 코드에서 호출할 수 없습니다.

메서드는 SaveSessionID 이벤트 중에 개체에 SessionStateModule 의해 호출됩니다 AcquireRequestState . 이 메서드는 SaveSessionID URL(쿠키 없는 세션 상태를 사용하는 경우) 또는 만료되지 않는 세션 쿠키에 세션 식별자를 저장합니다.

기본적으로 SessionIDManager 고유한 세션 식별자를 만료가 아닌 세션 쿠키에 배치하고 매개 변수cookieAddedtrue .로 설정합니다.

쿠키 없는 세션 상태의 SessionIDManager 경우 개체는 현재 URL에 고유한 세션 식별자를 삽입하고, 브라우저를 세션 식별자를 포함하는 새 URL로 리디렉션한 다음, 매개 변수를 redirectedtrue설정합니다.

적용 대상

추가 정보