2011-11-17 13 views
1

私は、メンバの状態を永続化する必要があるコントローラを持っています。特定のアクションにナビゲートすると、そのユーザーのエントリが作成され、辞書に追加されます。オブジェクトを取り出して使用し、元に戻すために別のAjaxアクションが必要ですが、私の辞書が収集されている2つのイベントの間にあるようです。永続コントローラのメンバ

今、私はこの辞書が置かれているが、役に立たないように多くのことを試みました。必要に応じて、この辞書がメモリに常駐してすぐにアクセスできるようにする必要があります。私はMVCがステートレスであると考えられていることを理解しています。私は別の種類のバッキングストアを使うべきです。提案?

答えて

2

説明書をSessionに入れることは、オプションにする必要があります。セッションストアには、次のプロパティがあります。

  • リクエストの間に生きています。
  • 異なる用途/セッションの完全な分離。
  • 設定が簡単 - 設定するデータベースやファイルがありません。
  • メモリ内で通常処理されるため、クイックアクセスが可能です。
  • 大量のデータには適していません。
  • アプリケーションストアがリサイクルされるとセッションストアがクリアされます(これは時々起こります)。
+0

修正をハックアップして完全に機能します。決してSessionを使うという私の心を越えたことはありません。 :) – tmcnab

0

多くのバッキングストアが利用可能である:あなたまで

  • セッション
  • ファイル
  • データベース
  • ...

ものを選択します。