通过HTTP Streaming Comet,我的意思是"永远的iframe"/"永远的xhr"变体,在从服务器推送数据后不会关闭连接,而不是标准轮询和长轮询关闭并重新发送新请求每个服务器推送事件.
我查看了dojo.io.cometd包,看起来它们只有轮询实现.我也找到了这个例子,但是即使经过一段时间的修补之后它似乎也不适用于webkit(我让它在其他地方工作).来自safari博客的这个公告似乎表明它可以用xhr,但我找不到任何代码或文档,也无法让它工作.
有没有人知道在Webkit浏览器(Safari和Chrome)中完成HTTP流媒体彗星的技术,脚本,库或演示?
更新
经过一些修补,我发现有两件事需要做,以便通过XHR在Safari中使用http流:
响应需要具有Content-Type:multipart/x-mixed-replace
响应需要在浏览器开始一致地显示更新之前发送一些"噪音"字符.我假设这与填充一些内部缓冲区有关.
更新2
我终于使用iframe技术在所有浏览器中工作了.解决方案的警告是,只有基于WebKit的浏览器才能接收multipart/x-mixed-replace标头.