防止在iOS上缓冲HTTP流

时间:2012-08-09 08:37:34

标签: ios http http-headers comet umts

我正在使用长期HTTP请求实现HTTP服务器 将实时信息流式传输到浏览器。 在大多数情况下,它工作正常。但是,当我尝试从通过UMTS连接的iPad访问该页面时,我仍然会遇到问题。

似乎有一些缓冲正在进行。我只能在发送超过2 KB后才能看到更新。下一次更新将显示另外2 KB。等等。请注意,当iPad通过WiFi连接时,不会发生这种情况。

我可以想象必须设置一些HTTP标头值以防止缓冲。我已经尝试了以下标题而没有任何效果。

X-NoBuffering: 1
X-NoCompression: 1
Pragma: no-cache
Cache-Control: no-cache
Cache-Control: no-store
Cache-Control: must-revalidate
Cache-Control: private

将每个更新延伸至至少2 KB的替代方法当然是可行的。但在其他所有情况下似乎都没有必要。

0 个答案:

没有答案