253 votes

Problème de mise en cache de IE angulaire pour $http

Tous les appels ajax qui sont envoyés de l’IE sont mis en cache par angulaire et je reçois un pour tous les appels ultérieurs. Si la demande est la même, la réponse ne va pas être la même dans mon cas. Je veux désactiver ce cache. J’ai essayé d’ajouter le à $http.get, mais encore il n’a pas aidé. Comment ce problème peut être résolu ?

439voto

cnmuc Points 927

Au lieu de cela désactiver le cache pour chaque demande GET unique, j’ai désactiver globalement dans le $httpProvider :

69voto

Martin Points 4085

Vous pouvez soit ajouter une chaîne de requête unique (je crois que c’est ce que jQuery fait avec le cache : option fausse) à la demande.

Une solution peut-être mieux est si vous avez accès au serveur, vous pouvez vous assurer que les en-têtes nécessaires sont définies pour empêcher la mise en cache. Si vous utilisez `` cette réponse pourrait aider.

28voto

dillip pattnaik Points 456

vous pouvez ajouter un intercepteur.

vous devez supprimer les lignes console.log après vérification.

14voto

rtato Points 6

J’ai simplement ajouté trois balises meta dans index.html sur projet angulaire, et problème de cache a été résolu sur IE.

6voto

khichar.anil Points 336

Je comprends pas résolu en ajoutant datetime comme un nombre aléatoire :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X