【问题标题】:Session_End() alternatives for SQL Server session stateSQL Server 会话状态的 Session_End() 替代方法
【发布时间】:2014-10-22 00:45:21
【问题描述】:

我在 MVC4 中有一个应用程序,它在 Global.aspx.csSession_End() 方法中有一些逻辑。

但是,我需要将会话状态从InProc 更改为SQLServer,这意味着不会调用Session_End() 方法。

我尝试使用workaround ,但无法使其正常工作。

Session_End() 的替代品是什么?我只需要能够在会话超时时运行一些逻辑。

【问题讨论】:

    标签: c# asp.net-mvc-4 session-state


    【解决方案1】:

    这只是一个猜测,但是如果 Session 已经结束,那么 Session 属性会是 null 还是空?

    也许您可以对此进行测试,可能在 BaseController 或为每个请求调用的东西中。

    【讨论】:

      【解决方案2】:

      SessionState 处于SQLServer 模式时,会话不会超时。

      来自MSDN page on Session-State Modes

      SQLServer 模式将会话状态存储在 SQL Server 数据库中。这可确保在重新启动 Web 应用程序时保留会话状态,并使会话状态可用于 Web 场中的多个 Web 服务器。

      【讨论】:

        猜你喜欢
        • 2019-10-28
        • 1970-01-01
        • 2018-12-01
        • 2023-03-10
        • 2014-09-17
        • 2012-12-11
        • 1970-01-01
        • 2011-07-21
        • 2012-04-08
        相关资源
        最近更新 更多