5.1.4.2 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と競合しません。