Реализация собственного управления сессиями в ASP.NET
Какие есть варианты для реализации собственного управления сессиями в ASP.NET?
Я только что нашел одно старое решение о "хакерстве" встроенного управления сессиями.
Есть хороший способ реализовать компонент, который выполняет все задачи сеанса? Как я могу включить класс, который получает HTTP-запрос и ответ в течение одного процесса запроса?
Спасибо за вашу помощь
С уважением Майкл
2 ответа
Вам нужно две вещи, реализовать IHttpSessionState и HttpModule. В модуле HttpModule вы перехватываете события приложений AcquireRequestState и ReleaseRequestState.
В Web.Config вам нужно удалить модуль сеанса по умолчанию и добавить свой собственный.
Пространство имен System.We.SessionState имеет ряд других классов, которые вы можете использовать в своей реализации, если хотите, и / или можете использовать для эталонного шаблона.
Проверьте эту статью @ MSDN. Обратите внимание, что поставщики служб SQL Server и Session State Service встроены в ASP.NET, поэтому, если вам этого достаточно, вы можете попробовать один из них...