Я в настоящее время дурачусь с AJAX.Прямо сейчас я создал предварительный просмотр Markdown, который обновляет информацию об изменении текстовой области.(Я думаю, вы знаете, что откуда-то ... ;-)).
Теперь я пытаюсь выяснить, как обновить страницу при возникновении события из другого клиента.Так сказать асинхронная доска объявлений.Пользователь что-то пишет, вызывается событие, пишется сообщение.
Но на страницах других клиентов новое сообщение, конечно, пока недоступно, пока он не перезагрузится и не получит обновленный список сообщений избаза данных.
Теперь, как вы можете заставить это работать асинхронно?Таким образом, в тот момент, когда один клиент что-то делает, все другие клиенты узнают, что он что-то сделал?
Я не думаю, что это можно сделать полностью в AJAX, но я также не знаю, какреализовать это на стороне сервера, так как для информирования других клиентов о событии потребуется перезагрузка страницы.
Я думаю о создании файла или записи базы данных, которая хэширует текущее состояние данных.Всякий раз, когда клиент загружает страницу, он сохраняет этот хэш.Затем таймер (существует ли он в JavaScript?) Проверяет хэш каждые несколько секунд.
Как только кто-либо изменяет базу данных, хэш пересчитывается.Если скрипт видит, что хеш был изменен и отличается от сохраненного, он перезагружает содержимое базы данных и сохраняет новый хеш.
Это даже сработает?