我在网上看到了作者设置的教程,SSE/EventSource
并且在服务器 PHP 脚本中回显了一些数据,然后调用ob_flush()
并将flush()
数据发送回客户端浏览器。这工作正常,新数据每 3 秒被推送到客户端。
但我也读到有人说这是使用 SSE 的错误方法。这个人说,SSE的全部意义在于服务器应该保持连接,而使用上述方法将新数据推送到客户端的原因是因为EventSource实现了服务器断开连接。这个人说服务器应该使用循环并通过使用睡眠每隔几秒钟将数据推送出去。
那么,是这样的吗?SSE 是否应该通过在服务器上设置一个循环并推送数据来实现,sleep()
用于调整推送的速度?