• 53130
  • 29
  • 13
Нравится блог?
Подписывайтесь!

Как сделать собственный механизм сессий в ASP.NET | .NET

Собственно, свой механизм делать не стоит, бред. Это делается, чтобы среда ASP.NET (в частности ASP.NET MVC не ругалась на его отсутствие). Лучше создать модуль-заглушку, который ничего делать не будет. И в общем и целом производительности ради. Сессии нам не нужны.

Итак, берем наш файл web.config и удаляем оригинальный модуль поддержки сессий:

<httpModules>

<remove name="Session" />

</httpModules>

Откуда мы узнали под каким именем зарегистрирован оригинальный модуль? В файле web.config, который лежит в папке /windows/Microsoft.NET/Framework/версия-фреймворка/config/.

Затем, регистрируем свой фиктивный модуль:

<httpModules>

<remove name="Session" />

<add name="FakeSession" type="MyWebApp.FakeSessionModule, MyWebApp" />

</httpModules>

Идем в код и смотрим (using) в пространство имен System.Web и System.Web.SessionState

Создаем Http-модуль под именем FakeSessionModule и реализуем для него интерфейс IHttpModule.

Создаем класс для работы с сессиями под именем FakeSessionState и реализуем для него большие "интерфейсные заросли" IHttpSessionState. Это и будет тот самый экземпляр, доступный из HttpContext.Current.Session.

Заполняем методы и свойства нашего FakeSessionState всевозможного рода заглушками. В общем, чтобы производилась только видимость работы (надо помнить, что наш модуль будет иметь инфраструктура ASP.NET во все методы и свойства).

Теперь остается только воткнуть наш "механизм сессий" в свойство Session, которое только для чтения, хе-хе...

Ничего. Есть статический класс SessionStateUtility, в котором есть метод AddHttpSessionStateToContext(HttpContext context, IHttpSessionState container). Что ещё сказать? Что в первый параметр пихаем наш контекст, а во второй — наш FakeSessionState?

:)

m-r Tarakanoff tarakanoffth
The best C# and .NET days are ahead of us. (25 Mar 2010 by Miguel de Icaza)
14 апреля 2011, 0:03
925

Загрузка...
Loading...

Комментарии

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

Инструкция для аллергиков. Как бороться с аллергией в период обострения

Инструкция для аллергиков. Как бороться с аллергией в период обострения

Я аллергик с детства. Имею аллергию на пыльцу березы, липы, полыни (выяснил это благодаря кожным пробам), а также пищевую аллергию на горчицу. Свои проблемы знаю, однако это меня не спасло.
Romeo_17
15 авг. 2017 / 17:21
  • 38499
  • 63
СМИ – ассистент провокаторов? Как гости из соседних стран сеют раздор в Казахстане

СМИ – ассистент провокаторов? Как гости из соседних стран сеют раздор в Казахстане

Инцидент с пьяным киргизским гостем на борту Air Astana, наверное, остался бы только во внутренних сводках авиакомпании, если бы г-н Доган, не поднял громкий крик о государственном языке.
openqazaqstan
вчера / 14:43
Алматы предложили сделать центром секс-туризма

Алматы предложили сделать центром секс-туризма

Известный политолог России Андрей Карпов предложил сделать Алматы центром секс-туризма. Но для этого сперва нужно легализовать проституцию в стране.
tala03
13 авг. 2017 / 14:48
Казахский национализм раньше выглядел несовременно. Теперь он другой

Казахский национализм раньше выглядел несовременно. Теперь он другой

Националисты стали совсем другими. По-английски хорошо говорят, русскую классику цитируют. Очень современные, образованные, адекватные. А после Крыма в националисты уже чуть ли не любой казах готов был записаться.
Aidan_Karibzhanov
16 авг. 2017 / 16:52
«Доехать до Алтын Орды» – как мошенники обманывают алматинцев

«Доехать до Алтын Орды» – как мошенники обманывают алматинцев

Из множества грустных откровений постепенно сложился перечень самых распространённых уловок охотников за нашими деньгами. В нём ожидаемо лидировали профессиональные попрошайки.
caravan_kz
16 авг. 2017 / 15:05
  • 1814
  • 2
Недоразумение с грантами в ВУЗы: «медалисты» до сих пор имеют преимущество

Недоразумение с грантами в ВУЗы: «медалисты» до сих пор имеют преимущество

Многие способные выпускники без Алтын Белги готовились к тестированию, чтобы в честной борьбе попытать счастья на гранты без ущемления со стороны якобы "золотых" выпускников.
DanaJarlygapova
14 авг. 2017 / 14:35
В Кокшетау строят два парка для молодёжи. Будут учтены интересы и любителей спорта

В Кокшетау строят два парка для молодёжи. Будут учтены интересы и любителей спорта

Общая площадь парка составляет 25 гектаров. На территории предусмотрено устройство прогулочных дорожек, площадок для установки аттракционов и павильонов различного назначения, цветников.
zhasakmola
вчера / 17:13
  • 1358
  • 1
На EXPO через Балхаш и Боровое своим ходом

На EXPO через Балхаш и Боровое своим ходом

Мы объехали по кругу озеро Иссык-Куль, о чем повествует предыдущий пост, и вернувшись из поездки подумали, а почему бы нам не рвануть на наше озеро, не менее прекрасное?
yelenasergiyenko
13 авг. 2017 / 13:13
  • 1375
  • 6
«Мы все дышим». Лучшие цитаты 5 серии 7 сезона «Игры престолов»

«Мы все дышим». Лучшие цитаты 5 серии 7 сезона «Игры престолов»

Нас подготовили к самой долгожданной битве за сезон. Встреча дракона и Джона. Старые записи мейстеров. Возвращение давно забытого героя. Интриги Мизинца. Новый «отряд самоубийц».
on_looker
15 авг. 2017 / 13:57
  • 1165
  • 10