Задать вопрос

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

Какой способ предпочтительней и почему?
Под кешем имею ввиду ключ типа online:user_id с временем существования 10 мин к примеру и обновлением его при каждом чихе пользователя. Ну бд думаю понятно. Классика так сказать.
Либо. Может есть другой способ?
  • Вопрос задан
  • 1238 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 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 минут при любом действии пользователя
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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