1

我有一个sse.php读取数据并将其发送回客户端的页面。

它工作得很好,除了它每 N 秒开始一次。

我知道 EventSource 每 N 秒重新连接一次,并且我的 php 脚本一次又一次地启动。

我如何确定第一个连接是什么连接,什么只是保持重新连接?

然后我会知道运行阅读脚本的连接和不连接的连接。

在 WebSockets 上,我知道它只连接一次,然后我只发送数据。

如何获得与上证所相同的东西?

4

1 回答 1

2

EventSource 仅连接那些,仅在连接关闭时重新连接

您可以使用“Last-Event-ID”来了解哪些数据已交付给 ES。

例如:

data: test
id: 123

<-- 此时连接被断开,Last-Event-ID: 123http头将在重新连接请求中

于 2012-11-25T14:26:05.810 回答