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