Как сделать автоматическое обновление чата ajax?

Информация сохраняется в файл dom.txt это типо базы данных.
Я слышал, что есть такая технология как websocket, но как его запустить на denwere - я не знаю.
Хотелось бы просто ajax обновление, без каких то серверных файлов как в websocket или long polling.
  • Вопрос задан
  • 4165 просмотров
Пригласить эксперта
Ответы на вопрос 3
aen
@aen
Keep calm and 'use strict';
Если нет желания работать с long polling, то используйте polling. То есть частые запросы к серверу с каким то фиксированным интервалом ожидания. Нагрузки на сервер будет больше.
Ответ написан
Комментировать
@I_I Автор вопроса
а можно мне пример в коде.
Ответ написан
Во-первых, хранить сообщения в файле плохая идея, так как сложно делать синхронизацию. Лучше используйте базу.
Во-вторых, если используете сессии (что весьма вероятно), то long polling лучше не использовать из-за проблем зависания скриптов.
В-третьих, если хотите экспериментов, то лучше посмотрите в сторону JS + Node.JS.
В-четвёртых, для чата достаточного обычного Ajax. В куках делайте запись с последним идентификатором сообщения, в JS делайте периодические запросы по setTimeout, а сообщения храните в базе.
Ответ написан
Ваш ответ на вопрос

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

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