состояние сеанса asp.net - PullRequest
1 голос
/ 19 мая 2009

Во время запуска сеанса каждый имеет доступ к объекту запроса. Как насчет конца сеанса, он все еще имеет доступ к объекту запроса? Например, я хочу подсчитать, сколько браузеров в настоящее время подключено к моему приложению.

Редактировать 1: Если у конца сеанса нет доступа к объекту запроса, к какой информации он имеет доступ? Идентификатор сеанса и т. Д.

Редактировать 2: Если Session End не может использоваться для отслеживания отключений, как можно отслеживать отключения в ASP.Net?

Спасибо

Ответы [ 3 ]

1 голос
/ 22 мая 2009

Session_End будет запущен, если вы используете InProc.

Session_End будет запущен 1) через n минут бездействия (n = значение времени ожидания) или 2) если кто-то вызывает Session.Abandon ()

Session_End не срабатывает, если закрывать браузер.

Session_End требует установки состояния сеанса.

Если нужны исходные данные Request.Browser, их следует сохранить в состоянии сеанса.

Во время Session_End он имеет доступ к состоянию сеанса.

1 голос
/ 19 мая 2009

Нет, объект запроса недоступен в конце сеанса.

Также обратите внимание, что Session End срабатывает только при вызове Session.Abandon () из кода, а не когда истекает Session из-за естественного тайм-аута или того, что у вас есть. Следовательно, это не надежный метод для отслеживания отключений.

0 голосов
/ 19 мая 2009

от документация

Событие Session_OnEnd происходит, когда сеанс отменен или время истекло. из Сервер встроенных объектов, только Объект приложения, объект сервера и Объекты Session Object доступны.

Примечания

Вы не можете вызвать Server.MapPath метод в сценарии Session_OnEnd. От по умолчанию Session_OnEnd работает как Анонимный пользователь, как определено для приложение. В том случае, если там не является анонимным пользователем или вход в систему для анонимного пользователя происходит сбой, Функция OnEnd не будет вызываться, и событие будет зарегистрировано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...