如果用户选择该选项,会话不应过期

时间:2013-04-10 10:24:52

标签: c# asp.net session

我想为用户创建一个选项,在我的asp.net解决方案中,如果用户检查会话不应该自动失效。

任何人都能帮助我吗?

2 个答案:

答案 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()。