Lockdog
@Lockdog

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

Добрый день,
Подскажите, пожалуйста, как правильно решить такую задачу: скрипт на сервере периодически обновляет базу-данных, когда пользователь заходит на сайт, необходимо обновлять таблицу (виджет, график) на странице в соответствие с новыми данными из базы.
Заранее спасибо.
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
2ord
@2ord
1. Тупо перегрузить всю страницу каждые 10 сек.
<head>
  <meta http-equiv="refresh" content="10">
</head>

2. Отправлять запрос AJAX каждые 10 (?) сек. и обновлять виджеты, не перегружая страницы.
3. Ждать события onmessage в WebSocket и обновлять виджеты, не перегружая страницы, без нужды отправлять запрос каждые 10 сек.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
Регулярные запросы на AJAX или Websocket. Обновление страницы - это всегда ухудшение пользовательского опыта.
Ответ написан
Комментировать
@fan92rus
Отправлять запрос в цикле ответе которого будут либо новые данные либо ничего. использовать websocket. тут зависит от частоты необходимого обновления.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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