Server sent events (SSE)

Vyřešeno113 zhlédnutíWebhostingSSE
0

Dobrý den,

SSE spouštím přes javascript (new EventSource). PHP skript posílá zpět tyto hlavičky:

header('Content-Type: text/event-stream');
header('Connection: Keep-alive');
header('Cache-Control: no-cache');
header('Access-Control-Allow-Origin: *');

Na lokálním serveru vše funguje, tedy server pošle průběžně nekolik odpovědí. Nicméně na vašem webhostingu se stane to, že těchto několik odpovědí se pošle dohromady až úplně na konci jako jedna konečná odpověď. Zde je to vidět na obrázku:

Role: Zákazník
Otázka je uzamčena pro nové odpovědi.
MB313456 Vybral nejlepší odpověď 12. 12. 2022
0

Zdravím, porovnejte nastavení PHP (a verzi) na localhostu a nastavení PHP na webhostingu, viz https://kb.wedos.com/cs/webhosting/nastaveni/webhosting-konfigurace-php/ a přizpůsobte si konfiguraci té Vaší doma.

Role: Zákazník+ Web: https://socl.cz Vizitka: Jsem spokojeným klientem WEDOSu už od roku 2011. :)
MB313456 Vybral nejlepší odpověď 12. 12. 2022
0

A odeslání odpovědi probíhá takto:

while (ob_get_level() > 0) {
            @ob_end_flush();
        }
        flush();

Role: Zákazník
TP325954 Změnil status na publikováno 26. 11. 2022