php - Google Chrome 和流式 HTTP 连接?

标签 php ajax http google-chrome streaming

谷歌浏览器在遇到这个问题时与其他浏览器的行为不同:

<?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/

相关文章:

c# - 如何从 C# RESTful 服务方法中检索 HTTP header 信息

javascript - 如何为下面的代码创建一组新的列而不是行?

php - 无法显示 Font-Awesome 图标

javascript - 如何在浏览器中手动输入 POST 数据

javascript - WordPress 自定义帖子类型弹出窗口 - jquery 和 ajax?

json - 如何在 VB.NET 中使用授权 token 和 JSON 参数进行 HTML 发布

php - 如何在替换整个文档的同时更新 mongodb 文档?

php - 在 HTML 中嵌入 PHP 代码?

jQuery - 发送跨域 PUT/DELETE 请求

http - Shopify 使用在浏览器上工作但不使用 golang 脚本的获取请求将商品添加到购物车