【问题标题】:how to detect MVC 4 session end如何检测 MVC 4 会话结束
【发布时间】:2015-04-11 13:48:52
【问题描述】:

我正在使用 MVC 4 开发我的 Web 应用程序,我需要在会话超时或用户结束会话后向用户发送电子邮件。任何人都知道如何检测会话结束?谢谢

【问题讨论】:

  • 你使用的是哪种会话状态模式?
  • @frebinfrancis 我正在使用 InProc 模式

标签: asp.net-mvc-4 session logging session-timeout sessionend


【解决方案1】:

您可以在 Global.asax 文件中使用 Session_End 事件

protected void Session_End(object sender, EventArgs e)
        {
           // Write your Logic
        }

要有耐心。应该调用该事件,但不一定在超时后立即调用。

您可以从浏览器尝试:开始会话,等待 > 1 分钟,以某种方式进行回发

这应该有助于验证 Timeout 是否有效,我认为您也会看到 SessionEnd 发生在那个时候。否则,只需等待并开始其他一些会话。系统会在某个时候出现或调用它。

For more information

About Session_End Event in MSDN blog

希望对你有帮助

【讨论】:

  • 据我所知,当用户关闭浏览器时,Session_End 不起作用,它只是在超时的情况下工作。
  • 因为你必须在 jquery 中跟踪窗口卸载事件。
  • 您可以参考这个问题了解更多详情stackoverflow.com/questions/28219970/…
猜你喜欢
  • 2016-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
相关资源
最近更新 更多