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
中定义的时间后重新连接。即使客户端仍然连接并从服务器接收事件,这也是行为。
我原以为重新连接逻辑只会在断开连接或错误后触发,但它似乎只是不断重新连接。服务器和客户端似乎都没有提前关闭连接,也许这是按预期工作的。
思想?