Czy w przeglądarce Safari możliwe jest przesyłanie strumieniowe komendy Http Streaming?

Przez HTTP Streaming Comet mam na myśli warianty „forever iframe” / „forever xhr”, które nie zamykają połączenia po wypchnięciu danych z serwera, w przeciwieństwie do standardowego odpytywania i długiego odpytywania, które zamykają i ponownie wysyłają nowe żądanie każde zdarzenie push serwera.

Spojrzałem na pakiet dojo.io.cometd i wygląda na to, że mają tylko implementacje odpytywania. Ja też znalazłemten przykład, ale wydaje się, że nie działa w webkitach nawet po dość drobiazgowym (mam to do pracy wszędzie).To ogłoszenie z bloga safari zdaje się sugerować, że jest to możliwe dzięki xhr, ale nie mogłem znaleźć żadnego kodu ani dokumentacji, ani nie mogłem go uruchomić.

Czy ktoś zna technikę, skrypt, bibliotekę lub wersję demonstracyjną, która realizuje kometę strumieniową HTTP w przeglądarkach Webkit (Safari i Chrome)?

Aktualizacja

Po odrobinie majsterkowania odkryłem, że są dwie rzeczy, które należy zrobić, aby uzyskać strumieniowanie http działające w Safari za pośrednictwem XHR:

Odpowiedź musi mieć Content-Type: multipart / x-mixed-replaceOdpowiedź musi wysłać kilka znaków „szumu”, zanim przeglądarka zacznie konsekwentnie wyświetlać aktualizacje. Zakładam, że ma to coś wspólnego z wypełnianiem jakiegoś wewnętrznego bufora.

Aktualizacja 2

W końcu udało mi się go uruchomić we wszystkich przeglądarkach za pomocą techniki iframe. Zastrzeżeniem dla rozwiązania jest to, że tylko przeglądarki oparte na WebKit powinny otrzymywać nagłówek wieloczęściowy / x-wymieszany-zastępujący.

questionAnswers(4)

yourAnswerToTheQuestion