对服务器发送的事件感到困惑

时间:2012-11-15 05:48:14

标签: php javascript web server-sent-events

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

除了每N秒开始一次之外,效果很好。

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

我如何确定哪个连接是第一个连接以及什么只是维护重新连接?

然后我会知道运行阅读脚本的连接以及没有的连接。

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

如何使用SSE获取相同内容?

1 个答案:

答案 0 :(得分:2)

一个EventSource只连接一个,它只在连接关闭时才重新连接

您可以使用“Last-Event-ID”来了解向ES提供的数据。

例如:

data: test
id: 123

< - 此时删除了连接,Last-Event-ID: 123 http标头将在重新连接请求中