会话超时对于用户组不同

时间:2014-02-27 15:09:20

标签: asp.net asp.net-mvc asp.net-mvc-3 session-timeout state-management

是否可以为asp.net中的不同用户设置不同的会话超时。

我的web.config中有会话设置,如。

<system.web>
 <sessionState mode="InProc" cookieless="false" timeout="80" />
</system.web>

但我想在80之前超时。

2 个答案:

答案 0 :(得分:2)

示例:

protected void SetSessionTime(string user)
{
    if (user== "me")
    {
        Session.Timeout = 180;
    }
    else
    {
        Session.Timeout = 20;
    }
}

答案 1 :(得分:1)

您可以在用户登录后设置用户超时,例如

Session.Timeout = 42;