是否可以为不同的用户设置不同的会话超时?我需要有 180 分钟的管理员会话和 20 分钟的非管理员用户会话。目前,所有用户都是单会话超时。我们正在使用 web.config 键
任何帮助都将不胜感激。
是否可以为不同的用户设置不同的会话超时?我需要有 180 分钟的管理员会话和 20 分钟的非管理员用户会话。目前,所有用户都是单会话超时。我们正在使用 web.config 键
任何帮助都将不胜感激。
通过代码设置Session.Timeout
属性将基于每个用户设置超时。
您可以在登录时手动设置Session.Timeout = 20;
或Session.Timeout = 180;
根据用户类型进行设置。
此代码应该适合您:
protected void SetSessionTime(string userType)
{
if (UserType == "admin")
{
Session.Timeout = 180;
}
else
{
Session.Timeout = 20;
}
}
用户登录成功后即可调用SetSessionTime()
。