响应浏览器的最大json大小

Maximum json size for response to the browser

本文关键字:json 大小 浏览器 响应      更新时间:2023-09-26

我正在用JavaScript/jquery准备的一些自定义控件创建树。

为了创建树,我们提供json对象作为java脚本的输入,以迭代并创建树。

由于数据量可能高达25K个节点。在一次基本的负载测试中,我们发现浏览器会因为这样的卷而崩溃。

另一种解决方案是只加载第一级节点,其余部分通过AJAX请求按需加载。第一级的容量可以变化到500-1K个节点。

json作为服务器响应的最大大小是多少。在浏览器上处理这么多数据的最佳方法是什么。

http响应没有最大大小限制(或者配置了Int的最大大小、浏览器的限制或服务器的限制)。

最好的方法是使用AJAX加载需要显示的部分数据。

HTTP响应没有大小限制。JSON作为HTTP响应而来。所以它也没有大小限制。

如果从JSON响应解析的对象占用了太多内存,则可能会出现问题。它会使浏览器崩溃。因此,最好使用不同的数据大小进行测试,并检查您的应用程序是否正常工作。

我认为延迟加载是处理如此大量数据的最佳方法。尤其是在处理对象文字时。

请参阅雅虎的高性能Ajax应用程序演示。

我想我来不及给我两分钱了。补充shiplu.mokad.im的应答浏览器内存是一个限制,根据TCP规范,HTTP响应可以有任何数量的数据。

但我有一个使用Google Chrome(版本29.0.xx)和Jetty服务器的应用程序,其中Jetty服务器发出的响应的有效负载为335MB。当浏览器收到如此巨大的响应时,Chrome停止留下"IPC消息太大"的消息。尽管这是谷歌浏览器特有的(不确定其他浏览器),但响应的最大大小应该有一个阈值。

没有最大大小限制,但大小取决于客户端系统(浏览器所在的系统)的RAM、CPU、网络带宽,以解析大型json数据。如果系统是低端的,并且有大量json数据,那么浏览器就会挂起。