簡體   English   中英

響應瀏覽器的最大 json 大小

[英]Maximum json size for response to the browser

我正在使用一些用 JavaScript/jquery 准備的自定義控件創建樹。

為了創建樹,我們提供 json 對象作為 java-script 的輸入,以迭代並創建樹。

由於數據量可能高達 25K 節點。 在基本負載測試期間,我們發現瀏覽器會因為這樣的音量而崩潰。

替代解決方案只是加載第一級節點並通過 AJAX 請求按需加載。 第一級的數量最多可以有 500 - 1K 個節點。

作為來自服務器的響應,json 應該具有的最大大小是多少。 在瀏覽器上處理如此大量數據的最佳方法是什么。

http 響應沒有最大大小限制(或者已經配置了 Int 的最大大小或瀏覽器的限制或服務器的限制)。

最好的方法是使用 AJAX 加載需要顯示的部分數據。

HTTP 響應沒有大小限制。 JSON 將作為 HTTP 響應出現。 所以它也沒有大小限制。

如果從 JSON 響應解析的對象消耗太多內存,則可能會出現問題。 它會使瀏覽器崩潰。 因此,最好使用不同的數據大小進行測試並檢查您的應用程序是否正常工作。

我認為延遲加載是處理如此大量數據的最佳方法。 特別是在處理對象文字時。

請參閱來自 Yahoo 的高性能 Ajax 應用程序演示。

好吧,我想我給我的兩分錢太晚了。 補充shiplu.mokadd.im的答案瀏覽器內存是一個限制,根據 TCP 規范,HTTP 響應可以包含任意數量的數據。

但是我有一個使用 Google Chrome(版本 29.0.xx)和 Jetty 服務器的應用程序,其中來自 Jetty 服務器的響應的有效負載為 335MB。 當瀏覽器收到如此龐大尺寸的響應時,Chrome 停止留下“IPC 消息太大”的消息。 盡管這是針對 Google Chrome 的(不確定其他瀏覽器),但響應的最大大小應該有一個閾值。

沒有最大大小限制,但大小取決於客戶端系統(瀏覽器所在的系統)的 RAM、CPU、網絡帶寬來解析大型 json 數據。 如果系統是低端的並且有大量的 json 數據,那么瀏覽器就會掛起。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM