Aracılığıyla paylaş


SessionStateStoreProviderBase.CreateUninitializedItem Yöntem

Tanım

Veri deposuna yeni bir oturum durumu öğesi ekler.

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)

Parametreler

context
HttpContext

HttpContext Geçerli istek için.

id
String

SessionID Geçerli istek için.

timeout
Int32

Geçerli isteğin oturumu Timeout .

Örnekler

Oturum durumu depolama sağlayıcısı uygulaması örneği için bkz. Session-State Deposu Sağlayıcısı Uygulama.

Açıklamalar

yöntemiCreateUninitializedItem, ve regenerateExpiredSessionId özniteliklerinin her ikisi de trueolduğunda cookieless oturumlarla birlikte kullanılır. regenerateExpiredSessionId attribute için ayarlanmış true olması, süresi dolan SessionID bir değerle karşılaşıldığında nesnenin SessionStateModule yeni SessionID bir değer oluşturmasına neden olur.

Yeni SessionID bir değer oluşturma işlemi, tarayıcıyı yeni oluşturulan SessionID değeri içeren bir URL'ye yeniden yönlendirmeyi gerektirir. CreateUninitializedItem yöntemi, süresi dolmuş bir değer içeren ilk istek sırasında çağrılırSessionID. SessionStateModule Nesne süresi dolan değeri değiştirmek için yeni SessionID bir değer aldıktan sonra, oturum durumu veri deposuna başlatılmamış bir giriş eklemek için yöntemini çağırırCreateUninitializedItem. Ardından tarayıcı, yeni oluşturulan SessionID değeri içeren URL'ye yönlendirilir. Oturum veri deposunda başlatılmamış girişin varlığı, yeni oluşturulan SessionID değeri içeren yeniden yönlendirilmiş isteğin süresi dolan bir oturum için yapılan istekte hata olmamasını ve bunun yerine yeni oturum olarak kabul edilmesini sağlar.

Oturum veri deposundaki başlatılmamış giriş yeni oluşturulan SessionID değerle ilişkilendirilir ve yalnızca son kullanma tarihi ve saati ile ve GetItemExclusive yöntemlerinin GetItem parametresine actionFlags karşılık gelen bir değer de dahil olmak üzere varsayılan değerleri içerir. Oturum durumu deposundaki başlatılmamış giriş, numaralandırma değerine eşit InitializeItem bir actionFlags değer içermelidir. Bu değer ve GetItemExclusive yöntemleri tarafından GetItem nesnesine SessionStateModule geçirilir ve nesneye SessionStateModule geçerli oturumun yeni ancak başlatılmamış bir oturum olduğunu bildirir. Nesne SessionStateModule daha sonra yeni oturumu başlatır ve olayı tetikler Session_OnStart .

Tanımlama bilgisi olmayan oturumlar hakkında daha fazla bilgi için özelliğine IsCookieless bakın.

Şunlara uygulanır

Ayrıca bkz.