6

ユーザーごとに異なるセッションタイムアウトを設定することは可能ですか?管理者には180分、非管理者ユーザーには20分のセッションが必要です。現在、すべてのユーザーのシングルセッションタイムアウトです。web.configキーを使用しています

どんな助けでも適用されるでしょう。

4

1 に答える 1

6

コードでプロパティを設定Session.Timeoutすると、ユーザーごとにタイムアウトが設定されます。

ログイン時のユーザー タイプに基づいて手動で設定できSession.Timeout = 20;ます。Session.Timeout = 180;

このコードはあなたのために働くはずです:

protected void SetSessionTime(string userType)
{
    if (UserType == "admin")
    {
        Session.Timeout = 180;
    }
    else
    {
        Session.Timeout = 20;
    }
}

SetSessionTime()ユーザーが正常にログインした後に呼び出すことができます。

于 2012-10-31T06:33:14.277 に答える