6

更新: TempDataの目的とそうでないものを誤解したようです。最初に尋ねたように、「特定のセッション全体のデータを保持する」ために使用するべきではありません(ASP.NET MVC TempDataが本当にRedirectDataである理由を参照してください)。それに応じて質問を修正しました。

TempDataストレージにCookieTempDataProviderを使用した人はいますか?(セッションストレージを小さく保つことを除いて)注意すべき注意事項はありますか?Webファームでの使用に問題はありますか?

4

1 に答える 1

5

私は本番WebサイトにCookieTempDataProviderを使用していますが、非常にうまく機能しているようです。2サーバーのWebファームがあります。このサイトは約6か月間稼働しており、トラフィックはそれほど多くありませんが、問題は発生していません。CookieTempDataProviderを使用して、ビューの読み込み時に表示されるステータスメッセージを保存します。例えば:

  1. ユーザーがフォームを編集し、保存ボタンを押します。これは投稿です。
  2. POSTアクションメソッドでは、データを保存してから、確認メッセージをTempDataにプッシュします。次に、GETアクションに対してRedirectToActionを発行します。
  3. GETアクションメソッドでは、TempDataからメッセージを取得し、それをViewDataに配置します。次に、他のデータ処理を実行して、ビューを返します。
  4. ビューで、モデルにメッセージがあるかどうかを確認し、ある場合はそれを表示します。

注意事項:

  1. ASP.NETMVC1.0を使用しています。
  2. MVCFutures1.0を使用しています。
  3. CookieTempDataProviderは、そのままでは機能しませんでした。コードを変更して機能させる必要がありました。この投稿を参照してください。
于 2010-05-14T06:11:11.777 に答える