gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 16:52:19 26 4
gpt4 key购买 nike

EventSource 行为有点困惑。

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

当我发送一条 data: something\n\n 消息时,连接断开并创建新连接。

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

正如我所说,在我发送第一条消息之前一切正常。

此后连接中断并创建新的连接并且消息未发送到浏览器(至少页面未按应有的方式更新)。

我的服务器和客户端代码与此处完全相同:http://www.html5rocks.com/en/tutorials/eventsource/basics/

这在任何浏览器上都会发生。

最佳答案

确保您的服务器代码未发送 Transfer-Encoding header 。

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

EventSource 在分块 Transfer-Encoding

上表现异常

您可以删除 Transfer-Encoding header 或将其设置为 identity

如果这没有帮助,请确保您的网络服务器没有将该 header 设置为分块。

如果它出现并且您无法更新其配置,请确保您的代码将 header 设置为 identity(您的代码设置的 header 将覆盖网络服务器设置的 header )。

如果您简单地删除代码中的 header ,浏览器将使用网络服务器设置的 header ,
因此请确保将其设置为 identity 而不是删除。

关于php - EventSource 在第一条消息后断开连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13590755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com