Реализация собственного управления сессиями в ASP.NET

Какие есть варианты для реализации собственного управления сессиями в ASP.NET?

Я только что нашел одно старое решение о "хакерстве" встроенного управления сессиями.

Есть хороший способ реализовать компонент, который выполняет все задачи сеанса? Как я могу включить класс, который получает HTTP-запрос и ответ в течение одного процесса запроса?

Спасибо за вашу помощь

С уважением Майкл

2 ответа

Решение

Вам нужно две вещи, реализовать IHttpSessionState и HttpModule. В модуле HttpModule вы перехватываете события приложений AcquireRequestState и ReleaseRequestState.

В Web.Config вам нужно удалить модуль сеанса по умолчанию и добавить свой собственный.

Пространство имен System.We.SessionState имеет ряд других классов, которые вы можете использовать в своей реализации, если хотите, и / или можете использовать для эталонного шаблона.

Проверьте эту статью @ MSDN. Обратите внимание, что поставщики служб SQL Server и Session State Service встроены в ASP.NET, поэтому, если вам этого достаточно, вы можете попробовать один из них...

Другие вопросы по тегам