使用大型json数据执行XHR请求时,浏览器的行为会有所不同

时间:2018-02-12 00:57:05

标签: jquery performance

这个问题是在尝试下载GET操作的大型JSON数据后从浏览器重置连接

时间分为以下

从服务器到浏览器的第一个字节传输开始大约30到35秒 剩余内容(大约600kb)传输在不同的浏览器中需要不同的时间,如下所示

  1. Firefox剩余字节传输需要50秒,并且一直都是成功
  2. Internet Explorer需要3分钟的时间,但有时会失败。
  3. Chrome传输开始后大约30秒后出现连接重置错误
  4. 我们使用jQuery版本1.11和Struts 2.3

    有没有人遇到过这样的问题。有人可以强调我如何更好地理解这一点以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您不应该通过网络传输大数据。网络可能正忙,并且在线路上存在阻止数据传输的错误。巨大的数据负载会影响客户端和浏览器,它们会分配内存以便将数据存储到下游。

浏览器正在使用自己的网络加载实现。您可以在开发人员工具的网络选项卡中调试性能。

因此,您首先有机会改善重置连接错误,即按块分割数据并在单个请求中传输单个数据块1-5k。

我知道即使你使用

也不可能
  

jquery版本1.11和struts 2.3

更新两者的版本可能是更好的选择。