Почему лента новостей не обновляется с EventSource?
Мне нужно обновлять ленту новостей без использования ajax
в setInterval
.
Одно из решений как я понял это EventSource
, но проблема в том что браузер все равно с задержкой посылает GET
запросы на сервер, эта задержка контролируется полем retry
.
Вопрос в том, можно ли не посылая эти бестолковые запросы на сервер, обновлять ленту в браузере только при вызове скрипта news.php
? Иначе эта технология ничем не отличается от обычного setInterval
news.php
:
header("Cache-Control: no-store");
header("Content-Type: text/event-stream");
echo "event: update\n";
echo "data: news\n";
echo "retry: 2000\n";
echo "\n\n";
news.js
:
const eventSource = new EventSource("news.php");
В результате каждые 2 секунды посылается GET
запрос, что выглядит крайне тупо. Хотелось бы не посылая запросов обновлять ленту.