Как считать число людей онлайн в чате на Django?

Всем привет

Сейчас столкнулся с тем, что не знаю, как правильно показывать число людей на странице чата.

Допустим при заходе человеку на страницу можно подтягивать некую модель с числом, где увеличивать это число на единицу. Но как тогда уменьшать это число?

-Маркировать потенциальные пути ухода посетителя ajax запросами на дикрис?
-Проводить меинтенс проверки, которые бы считали онлайн (но опять же как считать их?)

Как правильно это делается?
  • Вопрос задан
  • 358 просмотров
Решения вопроса 1
idegree
@idegree
Senior Workaround Developer
Если у вас чат работает на ajax - то лучше организовать подсчет людей онлайн сессиями. Скажем, при первом запросе начинаем считать, что человек онлайн и ставим время истечение сессии, например, 5 минут. При повторном запросе - продляем сессию.

А вообще лучше конечно сделать чат на WebSocket и просто считать количество соединений.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы