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而不是删除.