変数を長期間保存する方法はありますか? ユーザーが長時間 (最大 2 時間) 窓を開けたままにします。その場合、値が null になる可能性があります。正しい場合ViewData
、ビューが読み込まれるとすぐに null になります。私はそれをどうしますか?
1 に答える
1
最善の策は、SessionStateを使用することです。または、ユーザーが何らかの方法で認証を行っている場合は、アカウントに関連する情報をデータベースのどこかに保持します。
セッションを使用する場合は、コントローラーのアクションメソッドで次のようなものを使用できます。
Session["Key"] = somevalue;
これで、ユーザーがブラウザを閉じたり、しばらく非アクティブになったりした場合など、セッション状態も最終的には終了します。デフォルトは20分です。これを変更する場合は、web.configtimeout
の構成要素の下にある属性を変更します。sessionState
于 2011-11-17T18:13:49.120 に答える