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 回答