1

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

任何人都可以帮助我吗?

4

2 回答 2

1

您可以尝试执行一个后台 ajax 调用(每 x 分钟),以使选择这样做的用户保持会话活动。

于 2013-04-10T10:38:11.743 回答
1

您必须设置会话超时值,但要使其过期,您可以根据以下示例将其设置为最大值。

您可以手动设置 Session.Timeout = 20; 或 Session.Timeout = 180;根据登录时的用户类型。

此代码应该适合您:

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

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

于 2013-09-13T06:14:00.540 回答