我想在我的 asp.net 解决方案中为用户创建选项,如果用户检查会话不应该自动过期。
任何人都可以帮助我吗?
您可以尝试执行一个后台 ajax 调用(每 x 分钟),以使选择这样做的用户保持会话活动。
您必须设置会话超时值,但要使其过期,您可以根据以下示例将其设置为最大值。
您可以手动设置 Session.Timeout = 20; 或 Session.Timeout = 180;根据登录时的用户类型。
此代码应该适合您:
protected void SetSessionTime(string userType)
{
if (UserType == "admin")
{
Session.Timeout = Int32.Max;
}
else
{
Session.Timeout = 20;
}
}
您可以在用户成功登录后调用 SetSessionTime()。