1

私の MVC アプリケーションは Windows 認証で実行されています。

アプリケーションのさまざまな場所で TempData を使用しました。問題は、セッションのタイムアウトで明らかになることです。ただし、Windows ログインはまだ実行中です。ユーザーがWindowsログインからログオフするまで、それらをそのままにしておくにはどうすればよいですか..つまり、タイムアウト自体があってはなりません。出来ますか?

4

2 に答える 2

1

Web 構成でセッション タイムアウト値を変更できます。

<sessionState mode="InProc" timeout="20"/>

分のタイムアウト値を 20 分からより高い値に変更するだけです

例: 2 日間:

<sessionState mode="InProc" timeout="2880"/>
于 2012-12-06T10:04:12.803 に答える
0

私の理解では、TempData は次のアクションまで値を保持するだけなので、"Temp"Data と呼ばれています。また、セッションは現在のユーザー セッションのデータのみを維持できます。

タイムアウトが必要ない場合 (これは私には非常に奇妙に聞こえますが、悪いコード プラクティスのにおいがすることがあります)、キャッシュを使用するか、データをデータベースに永続化します。必要な限りデータを保持できます。

于 2012-12-06T10:49:38.830 に答える