CreateUninitializedItem
このメソッドは、データベースに新しいセッション状態項目を追加します。
宣言
// C# public override void CreateUninitializedItem(HttpContext context, string id, int timeout);
パラメータ
-
context
現在のリクエストの
HttpContext
オブジェクト。 -
id
現在のリクエストのセッションID。
-
timeout
現在のリクエストのタイムアウト値。
例外
ArgumentNullException
- 入力パラメータはNullです。
OracleException
- Oracle関連のエラーが発生しました。
備考
このメソッドは、データベースに初期化されていないセッション状態エントリを追加し、cookieless
属性とregenerateExpiredId
属性がどちらもtrue
に設定されている場合に呼び出されます。
新しいセッションIDを作成した後で、このメソッドが呼び出され、この新しいセッションIDを持つ初期化されていないエントリがデータベースに格納されます。ブラウザは、新しいセッションIDを含むURLにリダイレクトされます。新しいセッションIDはデータベースに存在するため、期限切れのセッションIDと競合しません。