2014-08-28 52 views
2

我在MVC4中有一个应用程序,它在Global.aspx.csSession_End()方法中有一些逻辑。SQL Server会话状态的Session_End()备选方案

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

我试过影响workaround,但我无法让它工作。

Session_End()有什么替代方案?我需要的只是会话超时时运行某些逻辑的能力。

回答

1

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

MSDN page on Session-State Modes:在SQL Server数据库

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

0

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

也许你可以测试一下,也许在一个BaseController中或者是为每个请求调用的东西。