【问题标题】:Tornado streaming: flush() lagging on Safari & Chrome (Firefox is fine)Tornado 流:flush() 在 Safari 和 Chrome 上滞后(Firefox 很好)
【发布时间】:2011-01-22 11:00:28
【问题描述】:

在 Safari 和 Chrome 上,我无法在我的页面上看到 flush() 更新实时更新,直到刷新一定次数之后,或者有时它在 Safari 上完全挂起。不过,刷新更新可立即在 Firefox 上运行。

我想知道几件事:

1) 为什么 Safari 和 Chrome 在刷新更新开始时会滞后,然后在我发送垃圾邮件刷新后突然正常工作?

2) 与使用 finish() 然后重新轮询相比,flush() 是否有显着的服务器性能提升?多少钱?

【问题讨论】:

    标签: safari google-chrome comet long-polling tornado


    【解决方案1】:

    找到答案... Safari 和 Chrome 在进入持续刷新流模式之前需要在标题内容中添加额外内容。您可以在标题中插入要忽略的垃圾,然后让它流式传输。

    【讨论】:

    • 你能解释一下你的意思吗?你发送什么标题?
    • 你可以放任何你想要的东西,它只是无用的垃圾,需要占用一定数量的字节。当您解析流时,您当然会忽略该部分,因为它的唯一目的是让 Chrome 和 Safari 流立即流畅。
    猜你喜欢
    • 1970-01-01
    • 2017-04-15
    • 1970-01-01
    • 2021-04-07
    • 2014-01-11
    • 2015-12-31
    • 2014-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多