检查会话即将结束然后向用户显示警报

时间:2012-06-30 14:43:52

标签: asp.net session session-timeout

我们可以检查一下,如果用户会话设置为IIS,即将在几秒钟内过期 如果是,那么我们可以向用户显示任何警报或通知

3 个答案:

答案 0 :(得分:2)

您可以将会话超时设置为某个值,例如30分钟。使用javascript代码检测用户不活动或空闲时间。

如果用户在20分钟内处于非活动状态,您可以向他显示弹出窗口或指向用户的链接,说明您要继续进行会话。如果用户单击该链接,他的会话将继续,否则他将被重定向到注销页面。

Detecting Idle Time

答案 1 :(得分:1)

这篇文章有一个非常明确和好的例子:Alert-Session-Time-out-in-ASP-Net

有一些如何提醒用户,重定向到主页或扩展会话的示例

答案 2 :(得分:0)

你不能做的是知道“如果会话即将在几秒钟内到期”,你可以做的是在会话结束时将用户重定向到某个页面。将其添加到您的Global.asax

protected void Session_End(object sender, EventArgs e)
        {
           Response.Redirect("sessionend.aspx");//Youe page which greets the user the session is over
        }