@lemonlimelike

Как обновлять страницу у разных пользователей в реальном времени?

Делал сейчас форму, по нажатию на которую изменялись данные без перезагрузки страницы, т.е. ajax. Но получается, что изменения происходят только у данного пользователя, остальным пользователям придется перезагружать страницу, это к примеру. А как сделать, чтобы к примеру, один пользователь что-то изменил на странице и это изменение коснулось всех пользователей? В какую сторону нужно копать?
  • Вопрос задан
  • 241 просмотр
Решения вопроса 2
Stalker_RED
@Stalker_RED
Websockets или push-уведомления.
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
В сторону веб-сокетов.

Но можно сделать простой, но достаточно эффективный "костыль":
По событиям:
активность курсора ИЛИ активность скроллинга ИЛИ вкладка стала активной
и с периодичностью не более, чем раз в 5 секунд, проверяем через тот же AJAX (отправляя json-запрос к серверу) факт того, что требуется апдейт контента (true/false) через передачу в запросе (id-публикации, id-блока) md5-суммы нужного нам блока. Как только сервер возвращает true - обновляем контент вторым запросом через AJAX (и сразу получаем контрольную сумму данных MD5: лучше и проще с сервера, но можно и на клиенте).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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