Есть скрипт(гостевая книга), данные из которой подгружаются через AJAX. Тоесть при наличии новых сообщений на сервере, страница обновляется и выводятся новые сообщения. Вообщем у меня проблема в том, что я обращаюсь каждый раз через setInterval() к серверу каждую секунду и таким образом вывожу новые сообщения, если они есть.
Данный способ меня не устраивает тем, что когда пользователь хочет ввести новое сообщение, естественно что за секунду он его не введет, происходит повторное обращение к серверу т.к срабатывает setInterval и все, что успел ввести пользователь за эту секунду(если успел), стирается. Это одно. Во вторых не хочется загружать сервер запросами особенно когда нет обновлений.
Как можно избавиться от setInterval() и выводить данные только при обновлении информации на сервере? Подозреваю что нужно смотреть в сторону Last Modified, но как это реализовать, я не знаю. Буду рад если поможете. Использую для AJAX js, не jQuery.
Что бы вы не гадали(те, кто захочет помочь), я приведу простой пример с часиками, а вы в свою очередь если не сложно, внесите корректировки в скрипт на основе вышеуказанных вопросов, представив что данный скрипт запрашивает с сервера не текущее время, а сообщения из гостевой книги но только в случае, если были новые записи.
Спойлер (Отобразить)