Сейчас столкнулся с тем, что не знаю, как правильно показывать число людей на странице чата.
Допустим при заходе человеку на страницу можно подтягивать некую модель с числом, где увеличивать это число на единицу. Но как тогда уменьшать это число?
-Маркировать потенциальные пути ухода посетителя ajax запросами на дикрис?
-Проводить меинтенс проверки, которые бы считали онлайн (но опять же как считать их?)
Terras: тогда классика, каждую минуту делать запрос на отдельное апи для подтверждения онлайна, и обновлять время последнего визита юзера в редисе например, и отдельной целери таской проходить по всем этим юзерам и удалять тех кто не отмечался больше 2 минут. типа такого
Если у вас чат работает на ajax - то лучше организовать подсчет людей онлайн сессиями. Скажем, при первом запросе начинаем считать, что человек онлайн и ставим время истечение сессии, например, 5 минут. При повторном запросе - продляем сессию.
А вообще лучше конечно сделать чат на WebSocket и просто считать количество соединений.