用于SQL Server会话状态的Session_End()选项
本文关键字:End 选项 Session SQL Server 会话状态 用于 | 更新日期: 2023-09-27 18:19:39
我在MVC4中有一个应用程序,它在Global.aspx.cs
的Session_End()
方法中有一些逻辑。
但是,我需要将会话状态从InProc
更改为SQLServer
,这意味着不会调用Session_End()
方法。
我试着制定了一个变通办法,但没能奏效。
Session_End()
有哪些替代方案(如果有的话)?我所需要的只是能够在会话超时时运行一些逻辑。
当SessionState
处于SQLServer
模式时,会话不会超时。
从MSDN页面上的会话状态模式:
SQLServer模式将会话状态存储在SQLServer数据库中。这样可以确保在重新启动Web应用程序时保留会话状态,并使会话状态可用于Web场中的多个Web服务器。
这只是猜测,但如果Session已经结束,Session属性将为null还是为空?
也许您可以在BaseController或为每个请求调用的东西中对此进行测试。