У меня есть требование, чтобы на моем сайте всегда отображалось количество пользователей, которые в настоящее время находятся в сети. Например, «Сейчас в сети 35741 пользователь». Это не зависит от входа в систему, а просто от того, сколько пользователей сейчас на моем сайте. Я пробовал использовать для этого Session Start / Session End, однако окончание сеанса ненадежно. Поэтому я получаю завышенные числа, поскольку начало моего сеанса добавляет числа, но конец сеанса не удаляет их, потому что он не срабатывает.
Из этого не может быть получена дополнительная информация (отчеты и т. Д.), Просто запрашивается номер. Очень простой запрос, который превращается в огромное дело. Любая помощь приветствуется.
РЕДАКТИРОВАТЬ:
Я должен указать, что я также пробовал использовать для этого базу данных. Простая таблица, содержащая идентификатор сеанса и столбец последнего действия. При каждом открытии страницы я проверяю, есть ли сеанс в моей базе данных. Если нет, вставьте. Если да, обновите время активности. Затем я запускаю процедуру, которая просматривает базу данных в поисках сеансов, в которых не было активности в течение последних 20 минут. Этот подход, казалось, убил мой SQL-сервер и / или IIS. Пришлось перезапустить сайт.