针对不同用户的不同会话超时(Different session time out for diffe

2019-08-02 03:56发布

是否有可能有不同的用户不同的会话超时? 我需要有管理员180分钟会话和20分钟的非管理员用户。 目前,它是为所有用户单一会话超时。 我们使用一个web.config键

任何帮助将appriciated。

Answer 1:

设置Session.Timeout通过代码属性将设置在每个用户的基础超时。

可以手动设置Session.Timeout = 20;Session.Timeout = 180; 根据用户类型,当他们登录。

此代码应为你工作:

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

您可以拨打SetSessionTime()在用户成功登录后。



文章来源: Different session time out for different users