私の MVC アプリケーションは Windows 認証で実行されています。
アプリケーションのさまざまな場所で TempData を使用しました。問題は、セッションのタイムアウトで明らかになることです。ただし、Windows ログインはまだ実行中です。ユーザーがWindowsログインからログオフするまで、それらをそのままにしておくにはどうすればよいですか..つまり、タイムアウト自体があってはなりません。出来ますか?
私の MVC アプリケーションは Windows 認証で実行されています。
アプリケーションのさまざまな場所で TempData を使用しました。問題は、セッションのタイムアウトで明らかになることです。ただし、Windows ログインはまだ実行中です。ユーザーがWindowsログインからログオフするまで、それらをそのままにしておくにはどうすればよいですか..つまり、タイムアウト自体があってはなりません。出来ますか?
Web 構成でセッション タイムアウト値を変更できます。
<sessionState mode="InProc" timeout="20"/>
分のタイムアウト値を 20 分からより高い値に変更するだけです
例: 2 日間:
<sessionState mode="InProc" timeout="2880"/>
私の理解では、TempData は次のアクションまで値を保持するだけなので、"Temp"Data と呼ばれています。また、セッションは現在のユーザー セッションのデータのみを維持できます。
タイムアウトが必要ない場合 (これは私には非常に奇妙に聞こえますが、悪いコード プラクティスのにおいがすることがあります)、キャッシュを使用するか、データをデータベースに永続化します。必要な限りデータを保持できます。