powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Работа с сессией HttpModule
16 сообщений из 16, страница 1 из 1
Работа с сессией HttpModule
    #39510192
RAVen42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!

Есть httpmodule (таймер).
Необходимо получить доступ к сессии пользователя. Возможно ли это сделать, если до то как?
Доступ к сессии нужно получить непосредственно в методе таймера.

Сейчас делаю так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
        public void Init(HttpApplication app)
        { 
            
            int interval =5000; //15 сек
            timer = new Timer(new TimerCallback(onTimer), app, 0, interval);
        }

        private void onTimer(object obj)
        {
          HttpContext httpContext = ((HttpApplication)obj).Context;
        }



httpContext всегда null
...
Рейтинг: 0 / 0
Работа с сессией HttpModule
    #39510224
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно. А что Вы в итоге хотите?
...
Рейтинг: 0 / 0
Работа с сессией HttpModule
    #39510264
RAVen42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я хочу получить доступ к сессий пользователя :)
...
Рейтинг: 0 / 0
Работа с сессией HttpModule
    #39510270
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RAVen42,

К какому из?
...
Рейтинг: 0 / 0
Работа с сессией HttpModule
    #39510290
RAVen42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В идеале к сессии пользователя, который в данный момент работает с программой.
...
Рейтинг: 0 / 0
Работа с сессией HttpModule
    #39510309
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С какой еще программой?
Вы понимаете, как работает система request-response?

В момент срабатывания вашего таймера, на сервере может обрабатываться от 0 до N запросов от произвольных пользователей.
...
Рейтинг: 0 / 0
Работа с сессией HttpModule
    #39510326
RAVen42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProС какой еще программой?
Вы понимаете, как работает система request-response?

В момент срабатывания вашего таймера, на сервере может обрабатываться от 0 до N запросов от произвольных пользователей.
В том то и дело, что мне нужно не используя событиям например (BeginRequest ), получить доступ к сессии. Да и в момент срабатывания таймера к серверу может быть 0 запросов. А таймер должен отработать.
...
Рейтинг: 0 / 0
Работа с сессией HttpModule
    #39510380
RAVen42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще идея сделать таймер на стороне сервера и по средствам signalR отправлять информацию клиентам.

На данный момент, таймер реализован на стороне клиента (JS), и раз в секунду летят запросы (AJAX) в сторону сервера, но мне кажется что это не очень красиво.
...
Рейтинг: 0 / 0
Работа с сессией HttpModule
    #39510381
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RAVen42получить доступ к сессиибыл задан вопросShSergeК какому из?и получен ответRAVen42который в данный момент работает с программой.при этом
RAVen42Да и в момент срабатывания таймера к серверу может быть 0 запросов. А таймер должен отработать.поэтому осталось неясным, что вам требуется
...
Рейтинг: 0 / 0
Работа с сессией HttpModule
    #39510427
RAVen42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro
Ок. попытаюсь объяснить.
Пользователь логинится на сайт.
При логине в сессию данного пользователя записывается определенная информация.
На сервере крутиться таймер.
Задача этого таймера, для каждого пользователя(лей) который залогинилися на сайт (у которого сессия активна), проделывать определенную работу.
Так вот мне нужно получить информацию из сессии httpcontext.current.session['blablabla'] данного пользователя.
Можно ли это сделать в httpмодуле? Если да, то как?
...
Рейтинг: 0 / 0
Работа с сессией HttpModule
    #39510436
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А причем тут тогда HttpApplication?
Сохраняйте ссылку ровно на тот объект, который требуется
...
Рейтинг: 0 / 0
Работа с сессией HttpModule
    #39510456
RAVen42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProА причем тут тогда HttpApplication?
Сохраняйте ссылку ровно на тот объект, который требуется
Т.е.?
...
Рейтинг: 0 / 0
Работа с сессией HttpModule
    #39510463
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну не существует Current Context вне запроса пользователя, на то он и Current
Поэтому передавайте в таймер ссылку именно на тот объект, который хотите использовать вне пользовательского запроса
...
Рейтинг: 0 / 0
Работа с сессией HttpModule
    #39510477
RAVen42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
Ок, что это за объект, который содержит информацию о сессии ?
...
Рейтинг: 0 / 0
Работа с сессией HttpModule
    #39510489
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо полагатьRAVen42httpcontext.current.session


Но, вероятно, лучше было бы вообще хранить ссылку на объект, который лежит в
RAVen42httpcontext.current.session['blablabla']
...
Рейтинг: 0 / 0
Работа с сессией HttpModule
    #39510693
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RAVen42Вообще идея сделать таймер на стороне сервера и по средствам signalR отправлять информацию клиентам.

На данный момент, таймер реализован на стороне клиента (JS), и раз в секунду летят запросы (AJAX) в сторону сервера, но мне кажется что это не очень красиво.
Нормально. Технология называется COMET . В Вашем случае polling .
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Работа с сессией HttpModule
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]