用于SQL Server会话状态的Session_End()选项

本文关键字:End 选项 Session SQL Server 会话状态 用于 | 更新日期: 2023-09-27 18:19:39

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

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

我试着制定了一个变通办法,但没能奏效。

Session_End()有哪些替代方案(如果有的话)?我所需要的只是能够在会话超时时运行一些逻辑。

用于SQL Server会话状态的Session_End()选项

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

从MSDN页面上的会话状态模式:

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

这只是猜测,但如果Session已经结束,Session属性将为null还是为空?

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