2009-04-18 8 views
0

net 2.0に設定し、管理セッションのタイムアウトを1時間にしたい。選択したセッション変数の長時間のタイムアウトを

可能ですか?そしてどうやって?

私はWindows認証を使用しています。

<configuration> 
    <system.web> 
    <sessionState 
     mode="InProc" 
     cookieless="true" 
     timeout="30" /> 
    </system.web> 
</configuration> 

そして、あなたはプログラムでSession.Timeout、例えばを設定することで、あなたのコード内で(管理者のセッションでのみなど)を、その設定を上書きすることができます。

答えて

3

あなたは、web.configファイルでグローバルセッションタイムアウトを設定することができます。

// set the current session's timeout to 60 minutes 
// if the current user is an admin 
if (currentUserIsAdmin) 
    Session.Timeout = 60; 

詳しくはthis MSDN pageをご覧ください。

+0

Martin、上記の条件でプログラム的に変更すると、グローバルに影響しますか?管理セッションが作成された場合と同様に、他のすべてのセッションにタイムアウトが60分あります。それ以外の場合は30分 – Vikas

+0

いいえ、プログラムでタイムアウトを設定した場合は、1つのセッション(現在のセッション)に対してのみタイムアウトを行います。 – M4N

関連する問題