ページがしばらくアイドル状態になると、ViewData と TempData は自動的にクリアされます。
デフォルトのタイムアウトは短すぎます。これら 2 つのコレクションのタイムアウトを増やすにはどうすればよいでしょうか?
ありがとう
ページがしばらくアイドル状態になると、ViewData と TempData は自動的にクリアされます。
デフォルトのタイムアウトは短すぎます。これら 2 つのコレクションのタイムアウトを増やすにはどうすればよいでしょうか?
ありがとう
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;