다음을 통해 공유


SessionStateStoreProviderBase.CreateUninitializedItem 메서드

정의

데이터 저장소에 새 세션 상태 항목을 추가합니다.

public:
 abstract void CreateUninitializedItem(System::Web::HttpContext ^ context, System::String ^ id, int timeout);
public abstract void CreateUninitializedItem (System.Web.HttpContext context, string id, int timeout);
abstract member CreateUninitializedItem : System.Web.HttpContext * string * int -> unit
Public MustOverride Sub CreateUninitializedItem (context As HttpContext, id As String, timeout As Integer)

매개 변수

context
HttpContext

현재 요청에 대한 HttpContext입니다.

id
String

현재 요청에 대한 SessionID입니다.

timeout
Int32

현재 요청에 대한 세션 Timeout입니다.

예제

세션 상태 저장소 공급자 구현 예제를 보려면 세션 상태 저장소 공급자 구현합니다.

설명

CreateUninitializedItem 세션을 사용 하 여 메서드를 사용 하는 경우는 cookielessregenerateExpiredSessionId 특성은 모두 true합니다. 필요는 regenerateExpiredSessionId attribute 로 설정 true 하면를 SessionStateModule 생성할 새 개체 SessionID 만료 된 경우 값 SessionID 값이 발견 합니다.

새로 생성 하는 과정 SessionID 값에 새로 생성 된 포함 된 URL로 브라우저를 리디렉션하여 필요 SessionID 값입니다. 합니다 CreateUninitializedItem 메서드는 초기 요청 만료를 포함 하는 동안 SessionID 값입니다. 후는 SessionStateModule 개체를 새로 획득 SessionID 만료 값을 바꿀 값, 호출을 CreateUninitializedItem 세션 상태 데이터 저장소에 초기화 되지 않은 항목을 추가 하는 방법. 브라우저는 다음 새로 생성 된 포함 하는 URL로 리디렉션됩니다 SessionID 값입니다. 세션 데이터 저장소에서 초기화 되지 않은 항목의 존재 하면 새로 생성 된 포함 된 리디렉션된 요청 SessionID 값은 만료 된 세션에 대 한 요청에 대해 잘못 인식 되지 않습니다 및 인 대신 새로운 세션으로 처리 됩니다.

세션 데이터 저장소의 초기화 되지 않은 항목은 새로 생성 된 연관 SessionID 값 및 기본 값만 포함, 만료 날짜 및 시간에 해당 하는 값을 포함 하는 actionFlags 매개 변수를 GetItemGetItemExclusive 메서드. 세션 상태 저장소의 초기화 되지 않은 항목이 포함 되어야를 actionFlags 와 같은 값을 InitializeItem 열거형 값입니다. 이 값이 전달를 SessionStateModule 하 여 개체를 GetItemGetItemExclusive 메서드를 알리는 SessionStateModule 세션을 초기화 되지 않은 새 않지만 현재 세션 개체. 합니다 SessionStateModule 개체는 새 세션을 초기화 하 고 발생 하지 않습니다는 Session_OnStart 이벤트입니다.

쿠키 없는 세션에 대 한 자세한 내용은 참조는 IsCookieless 속성입니다.

적용 대상

추가 정보