0

ページがしばらくアイドル状態になると、ViewData と TempData は自動的にクリアされます。

デフォルトのタイムアウトは短すぎます。これら 2 つのコレクションのタイムアウトを増やすにはどうすればよいでしょうか?

ありがとう

4

1 に答える 1

1

ViewData制御とTempData期間の直接的な方法はありません。

ViewData要求ごとにクリアされます。

TempDataはセッションの期間中保持されます - したがって、セッションの期間を長くすると、このデータが利用できる時間を延長できます。

// Expanded AnswerTempData情報を保存または永続化するために使用しようとしているようです。TempDataセッションが続く限り存在しますが。デフォルトでは、次のリクエストで消去されます。この機能を上書きして持ち越すことは可能ですTempDataが、それはすべきことではありません。

ユーザーのデータを保持する必要がある場合。次に、実際にオブジェクトを使用する必要がありSessionます。

これは次のように非常に簡単に使用されます

string somethingToStore = "This value is to be stored in session";

// Store value to session; it will now persist for the duration of the session
Session["SomeKey"] = somethingToStore;

// To access the stored value
string somethingVal = Session["SomeKey"] as string;
于 2013-10-09T12:29:26.183 に答える