0

変数を長期間保存する方法はありますか? ユーザーが長時間 (最大 2 時間) 窓を開けたままにします。その場合、値が null になる可能性があります。正しい場合ViewData、ビューが読み込まれるとすぐに null になります。私はそれをどうしますか?

4

1 に答える 1

1

最善の策は、SessionStateを使用することです。または、ユーザーが何らかの方法で認証を行っている場合は、アカウントに関連する情報をデータベースのどこかに保持します。

セッションを使用する場合は、コントローラーのアクションメソッドで次のようなものを使用できます。

Session["Key"] = somevalue;

これで、ユーザーがブラウザを閉じたり、しばらく非アクティブになったりした場合など、セッション状態も最終的には終了します。デフォルトは20分です。これを変更する場合は、web.configtimeoutの構成要素の下にある属性を変更します。sessionState

于 2011-11-17T18:13:49.120 に答える