这是预期的SSE EventSource重新连接行为吗?

时间:2016-10-30 00:02:21

标签: javascript html5 server-sent-events

TLDR:即使EventSource已经连接,它是否应该不断重新连接?

我有一个简单的SSE实施工作,我很好奇我所看到的行为是否是预料之中的。这是JS:

source = new EventSource("http://localhost:8000/stream")

source.onopen = function(e) {
  console.log(e);
}
source.onmessage = function(e) {
  console.log(e);
}

以下是我看到的行为:客户端成功连接,并在事件流reconnection time中定义的时间后重新连接。即使客户端仍然连接并从服务器接收事件,这也是行为。

我原以为重新连接逻辑只会在断开连接或错误后触发,但它似乎只是不断重新连接。服务器和客户端似乎都没有提前关闭连接,也许这是按预期工作的。

思想?

1 个答案:

答案 0 :(得分:0)

已确认这不是预期的行为。来自This sample SSE implementationIsmasan可以使连接保持活动状态。