ajax - 浏览器会限制AJAX轮询率吗?有什么限制?

标签 ajax xmlhttprequest limit polling rate

我刚刚读到一些浏览器会阻止HTTP轮询(我想是通过限制请求速率)...

https://github.com/sstrigler/JSJaC:

Note: As security restrictions of most modern browsers prevent HTTP Polling from being usable anymore this module is disabled by default now. If you want to compile it in use 'make polling'.



这可能可以解释我的某些JavaScript的不当行为(有时即使实际成功,也不会发送或重试请求)。但是我找不到详细信息。

问题
  • (如果它是“每x秒n个请求的最大数量”),x和n的通常/默认设置是什么?
  • 有什么好的方法吗?
  • 是否可以检测由于速率限制而导致请求“延迟”或“拒绝”的任何方法?

  • 谢谢你的帮助...

    斯特凡

    最佳答案

    Stefan,以下快速解答:

    -如果它是“每x秒n个请求的最大数量”,那么x和n的通常/默认设置是什么?
    这听起来更像是服务器的限制。浏览器通常听起来像:
    -“同一主机名的最大请求数为x”
    -“任何主机名的最大连接数为y”

    -有什么办法可以解决这个问题吗?
    http://www.browserscope.org/?category=network(也将鼠标悬停在表头上以查看要测量的内容)
    http://www.stevesouders.com/blog/2008/03/20/roundup-on-parallel-connections

    -是否可以通过速率限制来检测请求是否已“延迟”或“拒绝”?
    您可以查看“连接:关闭”的http header 来检测服务器限制,但我不知道JavaScript是否能够以一致的,独立于浏览器的方式从众多浏览器中读取设置。 (对于Firefox,您可以阅读此http://support.mozilla.org/en-US/questions/746848)

    希望此快速解答对您有所帮助?

    关于ajax - 浏览器会限制AJAX轮询率吗?有什么限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12746688/

    相关文章:

    javascript - 如何在新页面上显示当前页面的内容

    javascript - 无法通过ajax传递数组

    javascript - 如何将变量传递到 HttpRequest 中?

    mysql - 限制查询不能生效

    java - 在 ZK 中,在我的 GenericForwardComposer 类中,如何捕获所有 onClick 和 onChange 事件?

    jQuery通过POST发送HTML数据

    php - 跨域xmlhttp

    php - 如何防止ajax的POST请求(通过firebug获得)

    algorithm - Little-oh 和 Little-omega 时间复杂度

    sql - Oracle 22 Joins or over is not allowed in a select statement? ORA-01445