【发布时间】:2012-06-30 14:43:52
【问题描述】:
我们能否检查一下用户会话是否设置到 IIS 中,是否即将在几秒钟内到期 如果是,那么我们可以向用户显示任何警报或通知
【问题讨论】:
标签: asp.net session session-timeout
我们能否检查一下用户会话是否设置到 IIS 中,是否即将在几秒钟内到期 如果是,那么我们可以向用户显示任何警报或通知
【问题讨论】:
标签: asp.net session session-timeout
您可以将会话超时设置为某个值,例如 30 分钟。使用 javascript 代码检测用户不活动或空闲时间。
如果用户闲置了 20 分钟,您可以向他显示弹出窗口或指向用户的链接,说您要继续会话。如果用户单击该链接,他的会话将继续,否则他将被重定向到注销页面。
【讨论】:
这篇文章有很清楚很好的例子:Alert-Session-Time-out-in-ASP-Net
有如何提醒用户、重定向到主页或延长会话的示例
【讨论】:
您不能做的是知道“如果会话将在某一秒钟内到期”,但是您可以做的是在会话结束时将用户重定向到某个页面。将此添加到您的 Global.asax
protected void Session_End(object sender, EventArgs e)
{
Response.Redirect("sessionend.aspx");//Youe page which greets the user the session is over
}
【讨论】: