J'utilise JQuery pour charger dynamiquement certaines données via ajax. Chaque fois que l'utilisateur initie la requête ajax (c'est-à-dire, clique sur un bouton, ou charge une page, etc.), j'affiche un chargeur ajax gif. Une fois que les requêtes ajax sont terminées (ou des erreurs sont survenues), je cache l'image du chargeur.JQuery ajax loader et la mise en cache du navigateur
Cela fonctionne très bien la plupart du temps. Mais j'ai remarqué (dans IE7 par exemple) que les appels ajax qui sont envoyés au chargement de la page sont mis en cache (je pense). Donc, fondamentalement, quand je rafraîchis la page et l'appel ajax est probablement tiré, IE va charger les données en mémoire cache à la place. Par conséquent, le rappel de succès (ou d'erreur) dans la fonction jquery .ajax()
n'est jamais appelé et l'image du chargeur reste indéfiniment. Quel est le meilleur moyen de contourner cela?
"... l'appel ajax est vraisemblablement viré ...", je vous suggère d'essayer ceci sur firefox avec firebug dessus. Ce serait une image plus claire de ce qui se passe. En outre, si vous effectuez un GET avec une URL reposante par rapport à POST (qui ne sont pas mis en cache), vous pouvez rencontrer le problème des valeurs de cache retournées. – Ajaxe
Eh bien, je ne vois pas les mêmes résultats dans Firefox. Je peux seulement reproduire ceci dans IE .. est-ce qu'il y a quelque chose comme firebug pour IE? – aeq