【发布时间】:2012-04-16 21:46:00
【问题描述】:
我想在无限循环中从服务器获得一些数据流。在服务器端,php 以一定频率刷新输出,但我必须将每个数据块设置为某个特定大小(例如 1KB)。
我认为这是由浏览器缓冲响应引起的。所以我想尝试通过javascript来操纵浏览器的这种行为。
【问题讨论】:
-
一些浏览器只缓存前几百 kb,之后他们会像预期的那样对其进行分块。您可以通过从
XHR对象调用readyState 3轻松测试它。 -
您是否尝试过通过单个 Ajax 请求获取块?
-
PHP 手册php.net/manual/en/function.flush.php 中有一些关于缓冲和各种浏览器的信息,但我严重怀疑您是否可以使用 JavaScript 以这种方式操纵浏览器行为
-
@Nev Stokes 感谢我实际上检查了页面的链接,但我认为我应该更仔细地检查:) 有一个注释看起来非常有用,我以前没有注意到。顺便说一句,我的实际意图不是为了节省时间而使用多个请求。
标签: php javascript stream buffer flush