Я написал очень простой SSE, чтобы попытаться понять, что происходит. Он находится здесь: http://johnlinford.org.uk/sse/
Сервер (sse.php)
Код: Выделить всё
Код: Выделить всё
PHP SSE test
[list]
[/list]
var eventSource = new EventSource("sse.php");
eventSource.onmessage = function(event) {
document.getElementById("list").innerHTML += '[*]'+event.data + "";
};
Что происходит на самом деле: затем какое-то время ничего не происходит все недостающие односекундные обновления отображаются за один раз.
Я поэкспериментировал еще немного. Я добавил несколько сотен байтов пробелов в эхо-сообщение сервера. В результате клиент отображает обновления чаще, но все же не по одной строке за раз. Это какая-то проблема с кешированием?
Я пробовал разные браузеры. Точно такая же проблема в Firefox (версии для ПК и iPad), Edge и iPad Safari. Это не проблема браузера.
Поскольку я вырвал остатки волос, буду благодарен за любую помощь. Я не PHP/HTML-программист, меня интересует электроника, поэтому будьте осторожны!
Подробнее здесь: https://stackoverflow.com/questions/770 ... ng-php-8-x
Мобильная версия