服务器发送的事件忽略重试

Server-Sent Events ignoring Retry

本文关键字:重试 事件 服务器      更新时间:2023-09-26

我是这里的新手(实际上现在刚刚加入)。

首先,感谢您对此的任何回复和可能的修复,现在这是我的问题;

我正在网站中创建自己的聊天室类型,它通过服务器发送的事件将数据发送到客户端,但有一个主要问题。太慢了!

我一遍又一遍地尝试让它更频繁地发送数据,但无济于事。

这是我下面的代码;

    echo "retry: 400".PHP_EOL;
echo "data: ";
    while($row = mysqli_fetch_array($result))
    {
    echo '<tr><td class="user">'.$row['Username'].'</td><td class="text">'.base64_decode($row['Message']).'</td><td class="time">'.$row['DateT'].' [GMT]</td></tr>';
    }
echo PHP_EOL.PHP_EOL;

问题是,一切都发送得很好,花花公子,完全可以很好地显示在页面上,但它只是非常慢(需要正好 3 秒才能接收更多数据)

我认为您必须在重试 ex 后包含一个换行符。 echo "retry: 10000'n" . PHP_EOL;