我有一个页面sse.php
,可以读取数据并将其发送回客户端。
除了每N秒开始一次之外,效果很好。
我知道EventSource每N秒重新连接一次 我的PHP脚本一次又一次地启动。
我如何确定哪个连接是第一个连接以及什么只是维护重新连接?
然后我会知道运行阅读脚本的连接以及没有的连接。
在WebSockets上我知道它只连接一次然后我只发送数据。
如何使用SSE获取相同内容?
答案 0 :(得分:2)
一个EventSource只连接一个,它只在连接关闭时才重新连接
您可以使用“Last-Event-ID”来了解向ES提供的数据。
例如:
data: test
id: 123
< - 此时删除了连接,Last-Event-ID: 123
http标头将在重新连接请求中