Maximum json taille pour la réponse au navigateur
Je suis de la création de l'arbre avec un certain contrôle personnalisé préparé avec du JavaScript/jquery.
Pour la création de l'arbre, nous fournissent de l'objet json comme l'entrée de java-script pour itérer et de la création de l'arbre.
Étant donné que le volume de données pouvant aller jusqu'à 25 nœuds. au cours d'une base de test de charge, nous avons identifié que le navigateur est tombé en panne pour un tel volume.
L'autre solution est juste de la charge de premier niveau des nœuds de repos et de charger à la demande via une requête AJAX. le volume de premier niveau peut varier jusqu'à 500 1K nœuds.
Quelle est la taille max d'un json doit avoir comme une réponse du serveur. Ce qui pourrait être la meilleure approche pour traiter un tel volume de données sur le navigateur.
- Il n'y a pas de limite de taille, j'ai traité avec des requêtes Ajax qui a pris 5 secondes pour terminer.
- Et donc, moi, et il y avait aussi à seulement 500 octets de données... quelle est la limite de la taille de votre quantification temporelle?
- J'ai toujours pensé qu'il y avait des limites... alors j'ai couru un très Ajax simple boucle où je voudrais envoyer un PHP/Apache script une requête d'URL (il l'envoya droit de retour), l'incrémentation de la "charge utile de données" par un personnage sur chaque boucle. Lors de mes données taille atteint d'enregistrement 8097 octets', j'ai reçu un: "414 (URI de Demande Trop Grand)" message depuis le serveur. Vous pouvez voir plus de détails sur l'erreur 414 tout si vous Google... c'est la page du Wiki: en.wikipedia.org/wiki/List_of_HTTP_status_codes
- Remarque que mon commentaire ci-dessus est pour les requêtes GET... ne réalise que maintenant que la question est spécifique à une réponse au navigateur.
- Ce billet de blog à Comment Grand est TROP GRAND pour JSON peut être pertinente. Il présente les résultats du test pour le chargement de JSON dans les différents navigateurs.
- commentaire hors sujet, mais dans ces méthodes, il est bon aussi de le rendre plus rapide de trouver par l'augmentation du nombre considérablement (par exemple le double), et si la limite est trouvé - affiner la recherche
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de taille limite de la réponse http (ou le maximum de la taille des Int ou la limite de navigateur ou de la limite de serveur a été configuré).
La meilleure approche est d'utiliser AJAX pour charger une partie des données lorsqu'elles ont besoin d'être démontré.
HTTP de la réponse n'a pas de limite de taille. JSON est venue comme une réponse HTTP. Donc, il n'a pas de taille limite soit.
Il y a peut être un problème si l'objet analysé de réponse JSON consomme trop de mémoire. Il va planter le navigateur. Il est donc préférable de vous tester avec différents formats de données et de vérifier si votre application fonctionne correctement.
Je pense que chargement différé est la meilleure approche pour de telles quantités de données. Surtout lorsqu'il s'agit d'objets littéraux.
Voir Haute Performance D'Application Ajax présentation de Yahoo.
Eh bien, je pense que je suis trop tard pour donner à mes deux cents. En complément shiplu.mokadd.im's réponse du navigateur de la mémoire est une limitation et d'une réponse HTTP peut avoir n'importe quelle quantité de données selon le protocole TCP spec.
Mais j'ai une application qui utilise Google Chrome (version 29.0.xx) et le serveur Jetty où la réponse du serveur Jetty a une charge utile d'un montant de 335 MO. Alors que le navigateur est la réception de la réponse de la taille de Chrome s'arrête en laissant le message "IPC message est trop gros". Si c'est spécifique à Google Chrome(pas sûr sur les autres navigateurs), il devrait y avoir un seuil sur la taille max de réponse.