Отслеживание статуса «онлайн» пользователя сайта. Бд или кеш?

Какой способ предпочтительней и почему?
Под кешем имею ввиду ключ типа online:user_id с временем существования 10 мин к примеру и обновлением его при каждом чихе пользователя. Ну бд думаю понятно. Классика так сказать.
Либо. Может есть другой способ?
  • Вопрос задан
  • 1215 просмотров
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Ну, во-первых, нужно разобраться: "что есть онлайн"?
Пользователь онлайн, когда:
1. Он обновляет страницу или запрашивает новую
2. Он совершает действия на странице.
3. Вкладка активна.

В зависимости от того, что Вам нужно - далее нужная схема:
1. Сессия, куки, база и т.д.
2. Events & AJAX, web-sockets
3. AJAX + HTML5 Visibility API (Demo)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
XAKEPEHOK
@XAKEPEHOK
Возьмите среднее: redis. Очень удобно, юзаю как раз для этих целей. Записываю значение с ttl в 10 минут при любом действии пользователя
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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