2014-06-25 4 views
2

Mon application Angularjs fonctionne très bien dans Chrome mais pas dans IE9 (je n'ai pas encore testé IE9).Angularjs - Comportement de mise en cache IE9

Je récupère des données de la base de données et affiche les résultats dans une liste. Je peux ensuite supprimer les données et ajouter de nouvelles données à la DB à chaque fois. IE9 affiche les données d'origine avec lesquelles j'ai commencé, même si, lorsque je regarde dans la base de données, les données ont changé comme je m'y attendais. Je suppose que c'est le comportement de mise en cache dans IE9, mais je ne sais pas comment je devrais aborder ce problème. J'utilise une pile MOYENNE. Toutes les suggestions/conseils seraient super.

+0

Il serait peut-être utile de fournir un échantillon minimal pour démontrer votre problème que d'autres pourraient également essayer. Aussi, juste parce que vous avez la pile MEAN ne signifie pas que vous référencez toutes ces balises. Votre problème ici semble être avec la partie "Angulaire", alors gardez cela à cela. –

+0

Le comportement de mise en cache peut être influencé par l'arrière, donc je vois cela comme pertinent! – tommyd456

Répondre

3

Réponses de: Better Way to Prevent IE Cache in AngularJS?

dans AngularJS cet extrait devrait empêcher la réponse mise en cache:

myModule.config(['$httpProvider', function($httpProvider) { 
    //initialize get if not there 
    if (!$httpProvider.defaults.headers.get) { 
    $httpProvider.defaults.headers.get = {};  
    } 
    //disable IE ajax request caching 
    $httpProvider.defaults.headers.get['If-Modified-Since'] = '0'; 
}]); 

Sinon, vous pouvez l'indiquer dans votre backend que la réponse ne doit pas être mis en mémoire cache, bien que la mise en œuvre spécifique de cette dépend de votre implémentation backend.

+0

Cela semble avoir fonctionné - merci! – tommyd456