代码之家  ›  专栏  ›  技术社区  ›  leora Matt Lacey

我应该同时调用多少个ajax调用

  •  2
  • leora Matt Lacey  · 技术社区  · 15 年前

    我有一个页面,加载了一堆不同的窗口,每个窗口都来自不同的服务器。

    我现在通过让一些javascript函数触发对不同asp.net-mvc控制器操作的ajax调用,然后独立返回来实现这一点。

    在一次调用ajax的次数方面是否有一个最佳点。在某个阈值处,在开始其他请求之前,最好等待某些请求返回?

    2 回复  |  直到 15 年前
        1
  •  5
  •   Nick Craver    15 年前

    这里最大的问题不是有多少个电话,而是有多少 每台服务器 ,这就是连接限制的作用(以及人们使用具有不同主机名的cdn的原因)。

    如果资源位于不同的主机名上,并且这些主机名指向同一个位置,那么您就都设置好了,并且在旧的浏览器中可以很好地并行化,默认情况下,新的浏览器具有更高的连接限制。

    然而 ,我假设所有请求都命中同一主机名(否则 same origin policy 开始吧)…在这种情况下,你最好的选择是 仍然 让它过去(除非我们在这里讨论的是50-100多个请求),让浏览器根据需要并行化。

        2
  •  0
  •   zerkms    15 年前

    浏览器将为您限制它。每个浏览器都有其预定义数量的同时并行连接、到同一域的并行连接等。

    在这个问题上没有最佳实践。