Как найти информацию обо всех сессиях для веб-приложения / сайта - PullRequest
0 голосов
/ 23 июля 2010

Я пытаюсь создать экран администратора, который даст мне подробную информацию обо всех открытых сеансах в приложении / сайте.Я также хотел бы знать, сколько объектов сеанса активно для каждого из них

Объект сеанса дает мне информацию о моем текущем сеансе.Как мне найти информацию обо всех открытых сессиях.Сколько сеансов активно и т. Д.

Спасибо,

SK

1 Ответ

1 голос
/ 23 июля 2010

Предполагая, что вы хотите сделать это в своем коде ASP.Net, а не с помощью инструмента веб-сервера, вы можете увеличить счетчик в переменной Application (или Cache) на Session_Start и уменьшить его на Session_Endв Global.asax.

Если вы хотите знать больше, чем количество активных пользователей, вы можете накапливать там информацию о пользователях - возможно, List<T> объектов User.

Вот некоторый код дляНачало работы с этим подходом:

    protected void Session_Start(object sender, EventArgs e)
    {
        Application.Lock();
        Application["SessionCount"] = Convert.ToInt32(Application["SessionCount"]) + 1;
        Application.UnLock();
    }

    protected void Session_End(object sender, EventArgs e)
    {
        Application.Lock();
        Application["SessionCount"] = Convert.ToInt32(Application["SessionCount"]) - 1;
        Application.UnLock();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...