Прежде всего позвольте мне сказать, что я действительно чувствую бессмысленность в этом вопросе. Я использую встроенную безопасность Windows, и я могу использовать vb.net для поиска информации о пользователе из AD. У меня также есть другая информация о пользователях, которую я могу найти на сервере MS SQL 2005, получив имя для входа в систему.
Я хотел бы отобразить информацию обо всех пользователях, активно просматривающих веб-страницу, любому из пользователей, просматривающих веб-страницу. Информация поступает как из AD, так и из SQL, и у меня нет проблем с ее получением.
Мой маршрут до сих пор использовал SQL для хранения, когда пользователь впервые загружает страницу. Я застрял, не зная, как показать, когда пользователь покидает страницу. Я попытался использовать таймер ajax, чтобы обновлять временную метку для посещения пользователя каждую секунду, что также приводит к тому, что таблица меняет статус на неактивный для любой записи, которая не обновлялась в течение 5 секунд. Это работает только с несколькими пользователями, но я нахожу, что когда у меня больше, чем несколько человек, просматривающих страницу, 1-секундное обновление не является надежным. У меня также, кажется, возникают проблемы, когда пользователь сворачивает страницу. Это иногда останавливает обновления из таймера ajax и выводит пользователя из списка, пока он все еще просматривает страницу.
Эта функция не важна для функционирования сайта, на котором она будет работать, поэтому я отказался от нее более года назад. С тех пор мне действительно было больно, что я не могу придумать, как сделать эту работу. Мои поиски привели меня по многим бесплодным путям, поэтому я действительно буду признателен за любую помощь, которая может быть предложена, даже если это всего лишь шаг в правильном направлении.