Je travaille sur une application Web conçue pour afficher un ensemble de données mises à jour périodiquement avec AJAX. Le scénario général d'utilisation serait qu'un utilisateur le laisserait ouvert toute la journée et y jette un coup d'oeil de temps en temps.Prévention des fuites de mémoire AJAX
Je rencontre un problème où l'empreinte mémoire du navigateur augmente lentement avec le temps. Cela se produit à la fois dans Firefox et IE 7 (bien que pas dans Chrome). Après quelques heures, IE7 peut avoir une empreinte de ~ 200 Mo et FF3 avoir une empreinte de ~ 400 Mo. Après un grand nombre de tests, j'ai constaté que la fuite de mémoire se produit uniquement si les appels AJAX sont en cours de réponse à. Si le serveur ne répond à rien, je peux laisser la page ouverte pendant des heures et l'empreinte ne grandira pas. J'utilise un prototype pour mes appels AJAX. Donc, je suppose qu'il y a un problème avec le rappel onSuccess créant ces fuites de mémoire.
Est-ce que quelqu'un a des conseils sur la prévention des fuites de mémoire avec prototype/AJAX? Ou des méthodes sur la façon de résoudre ce problème?
EDIT: j'ai découvert que le problème résidait dans une bibliothèque graphique js que j'utilise. Peut être vu here.
+1 Bonne information, bien que je ne crée jamais de nouveaux événements après le chargement initial de la page. J'essaie toujours de comprendre ce que je fais qui pourrait causer le problème. –
Si vous ne créez aucun événement ... pourquoi l'avez-vous accepté comme réponse? – Sean