6

いつどちらを使用する必要がありますか? 起動時に特定のオブジェクトをキャッシュし、アプリケーションで再利用したいと考えています。どちらがより良いソリューションのように思えますか (ViewData または Session)?

4

1 に答える 1

12

ViewDataコントローラーからビューに情報を送信するために使用されるリクエストごとのオブジェクトです。
各アクション呼び出しは独自の ViewData を取得します。ViewData はビューを超えて持続しません。

セッション状態は、特定のユーザー セッション (Cookie によって識別される) のデータを保存できる、ユーザーごとのストレージ コンテナーです。

グローバル オブジェクトを共有する場合は、おそらくそれを (staticプロパティ内で) シングルトンにするか、アプリケーション状態にする必要があります。スレッドセーフであることを確認
して ください。(またはフィールドを慎重に使用してください)[ThreadStatic]

于 2010-11-07T02:22:39.403 に答える