【问题标题】:check session is about to end then show alert to user检查会话即将结束,然后向用户显示警报
【发布时间】:2012-06-30 14:43:52
【问题描述】:

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

【问题讨论】:

    标签: asp.net session session-timeout


    【解决方案1】:

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

    如果用户闲置了 20 分钟,您可以向他显示弹出窗口或指向用户的链接,说您要继续会话。如果用户单击该链接,他的会话将继续,否则他将被重定向到注销页面。

    Detecting Idle Time

    【讨论】:

      【解决方案2】:

      这篇文章有很清楚很好的例子:Alert-Session-Time-out-in-ASP-Net

      有如何提醒用户、重定向到主页或延长会话的示例

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-08-06
          • 1970-01-01
          • 1970-01-01
          • 2012-01-09
          • 2012-07-26
          • 2016-06-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多