gpt4 book ai didi

http - 如何停止在浏览器中缓冲流式 Comet 通信

转载 作者:可可西里 更新时间:2023-11-01 15:30:02 25 4
gpt4 key购买 nike

我正在尝试使用 Comet“forever iframe”将数据包从我的 HTTP 服务器推送到浏览器,并使用 Transfer-Encoding: chunked header 从服务器为其提供脚本标签。我发现我的脚本标签没有立即被解释,我必须在浏览器开始响应它们之前发送一些 block 。在 IE8 的情况下,这似乎需要大约 256 字节的数据(我没有精确检查),而在 Firefox 3.5.7 中,它似乎需要超过一千字节。在连接关闭之前,我还没有设法让 Chrome 响应脚本标签。但是在所有情况下,如果我结束分块数据(使用“0” block ),任何缓冲的 block 都会被解释。我找到了一些 reference到 Safari 上的这种行为,但没有找到其他浏览器的任何此类信息。

我想知道的是,我如何才能在发送这些脚本标签时可靠地执行它们,而不用似乎是某种缓冲机制来延迟它们的执行?

最佳答案

你必须永远使用 iframe 吗?如果您使用 websockets 并回退到 flash xml 套接字,您可以支持当前使用的所有浏览器(功能手机上可能除外)并获得真正的套接字 api。

关于http - 如何停止在浏览器中缓冲流式 Comet 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2209413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com