Lockdog
@Lockdog

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

Добрый день,
Подскажите, пожалуйста, как правильно решить такую задачу: скрипт на сервере периодически обновляет базу-данных, когда пользователь заходит на сайт, необходимо обновлять таблицу (виджет, график) на странице в соответствие с новыми данными из базы.
Заранее спасибо.
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
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. тут зависит от частоты необходимого обновления.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы