Server sent events (SSE)

Vyřešeno1.16K 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ěď
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/slevove-kupony-wedos Vizitka: Zákazníkem od roku 2011... :-)
MB313456 Vybral nejlepší odpověď
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