Реализация собственного управления сессиями в ASP.NET - PullRequest
1 голос
/ 17 июля 2009

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

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 17 июля 2009

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

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

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

0 голосов
/ 17 июля 2009

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

...