EventSource在第一条消息后断开连接

alf*_*jon 1 php http server-sent-events

EventSource行为有点困惑.

它连接良好并保持连接,直到它收到第一条消息.

当我发送data: something\n\n消息时,连接被删除并创建新连接.

使用Content-Type: text/event-stream标题和连接被识别为事件流,检查员显示pending状态.

正如我所说,一切顺利,直到我发送第一条消息.

在此之后,连接被中断并且新的连接被创建并且消息未被发送到浏览器(至少页面未按其应该更新).

我的服务器和客户端代码完全如下:http://www.html5rocks.com/en/tutorials/eventsource/basics/

这发生在任何浏览器上.

小智 5

确保您的服务器代码没有发送Transfer-Encoding标头.

或者如果它发送它,请确保它没有设置为分块.

EventSource 在chunked上表现得很奇怪 Transfer-Encoding

您可以删除Transfer-Encoding标题或将其设置为identity.

如果这没有帮助,请确保您的Web服务器未将该标头设置为分块.

如果确实如此,并且您无法更新其配置,请确保您的代码将标identity头设置为(代码设置的标头将覆盖Web服务器设置的标头).

如果您只是删除代码中的标题,浏览器将使用Web服务器设置的标题,
因此请确保将其设置为identity而不是删除.