Как я могу обновить страницу для всех зарегистрированных пользователей (совместное редактирование), используя JavaScript, jQuery и HTML? - PullRequest
0 голосов
/ 08 августа 2010

Я хочу, чтобы действие автоматически отображалось для всех вошедших в систему пользователей.

1 Ответ

2 голосов
/ 08 августа 2010

Вы можете использовать XMLHttpRequest для опроса сервера каждые несколько секунд или около того.Затем сервер может ответить инструкциями браузерам всех пользователей, посещающих ваш сайт (или выбранных пользователей), почти в режиме реального времени.

Вы также можете рассмотреть длинный опрос вместовыше, чтобы уменьшить задержку, не увеличивая частоту опросов.

Цитирование Комета Ежедневно: Техника длинного опроса :

Длинный опросТехника кометы - это техника, которая оптимизирует традиционный опрос для уменьшения задержки.

Традиционный опрос отправляет XMLHttpRequest на сервер через фиксированные интервалы.Например, открывайте новый XMLHttpRequest каждые 15 секунд, получайте немедленный ответ и закрывайте соединение.

Длинный опрос отправляет запрос на сервер, но ответ не возвращается клиенту до тех пор, покадоступен.Как только соединение закрывается, либо из-за того, что клиент получил ответ, либо по истечении времени ожидания запроса, новое соединение инициируется.Результатом является значительное снижение задержки, поскольку на сервере обычно установлено соединение, когда он готов вернуть информацию для возврата клиенту.

В дополнение к вышесказанному я также предлагаю вам проверитьИз принятого ответа на следующий пост переполнения стека для подробного описания метода длинных опросов:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...