谷歌浏览器在遇到这个问题时与其他浏览器的行为不同:
<?php
while (true) {
echo "<script type='text/javascript'>\n";
echo "alert('hello');\n";
echo "</script>";
flush();
sleep(5);
}
?>
它似乎在等待连接终止,然后再做任何事情。
除了轮询之外,我还能在 Google Chrome 中做类似的事情吗?
最佳答案
我有一个类似的问题,并通过在每次刷新之前添加一个 HTML 标记(在我的例子中是
)解决了这个问题。
我的猜测是 Chrome 会等待正在显示的元素 关闭,然后再触发重新渲染。不过这只是一个猜测。
它似乎不需要 1024 字节 - 我想当它工作时我应该只有不到 512 字节。
关于php - Google Chrome 和流式 HTTP 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/237553/