2012-02-03 5 views
6

質問タイトルは少し主観的に見えますが、私は議論することがたくさんありません。私は現在、いくつかの領域でTemDataコンテナを使用しているMVCプロジェクトに取り組んでいます。 MSDNのドキュメントを読むと、TempDataを使用するとセッションが作成され、tempdataに格納されたデータは一度読み込まれたように見えます。私はこのコンセプトには問題ありませんが、今朝私に迷惑をかけることは、Webファーム環境でアプリケーションをホストするときにどのように動作するかということです。 MVC 3 tempdataコンテナの不利益

何GET要求がサーバーに送信されTempDataを、後続のGET/POSTリクエストを作成する、サーバー1に渡された場合2.

私はこの仮定と完全に間違っているかもしれないが、私はちょうど明確化が必要この事に。

すべての入力は深く感謝されます...

乾杯!

答えて

2

いくつかの調査を行った後で、アプリケーションでセッション変数を使用すると、私の質問に投稿したシナリオは避けられません。セッションで保存できるデータの量を減らすことができれば最善ですが、WebFarm /マルチサーバ環境でセッションを使用する必要がある場合は、設定を変更することもできます。ここでは、セッションストレージの管理方法に関する非常に有用な記事です。

ASP.NET Session how to FAQs

0

はい、デフォルトでは、ASP.NET MVCはセッションでTempDataを格納します。セッションがinproc(デフォルト)で、Webファーム内にある場合は、次の要求に対して正しいセッションデータを取得できないことがあります。 Webフォームを使用している場合は、状態サーバーやSQLサーバーなどの別のセッション記憶方法を使用します。

関連する問題