2014-08-28 2 views
2

У меня есть приложение в MVC4, которое имеет некоторую логику в методе Session_End() в Global.aspx.cs.Session_End() альтернативы для состояния сеанса SQL Server

Однако мне нужно изменить состояние сеанса от InProc до SQLServer, и это означает, что метод Session_End() не будет вызван.

Я попытался произвести workaround, но я не мог заставить его работать.

Каковы альтернативы, если таковые имеются, Session_End()? Все, что мне нужно - это возможность запускать некоторую логику, когда сеанс заканчивается.

ответ

1

Сессия не время, когда SessionState находится в SQLServer режиме.

От MSDN page on Session-State Modes:

SQLServer режим сохраняет состояние сеанса в базе данных SQL Server. Это гарантирует, что состояние сеанса сохраняется, если веб-приложение перезапускается, а также делает состояние сеанса доступным для нескольких веб-серверов в веб-ферме.

0

Это всего лишь предположение, но если сеанс закончился, свойство Session будет пустым или пустым?

Возможно, вы можете проверить это, возможно, в BaseController или что-то, что вызывается для каждого запроса.

Смежные вопросы