L'exemple de cet article décrit comment résoudre le problème de la mise en cache constante d'AngularJS lors de la récupération de données sous IE. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Problème :
Lorsque vous utilisez AngularJS pour faire une requête (GET) pour obtenir des données côté serveur, puis les lier à Sur la page, vous constaterez que IE Les résultats des données originales sont toujours affichés dans . À ce moment-là, nous saurons qu'IE a été mis en cache.
Solution :
Nous pouvons le configurer pour qu'il ne soit pas mis en cache via $httpProvider dans la configuration AngularJS. Les détails sont les suivants :
ngApp.config(function ($httpProvider) { // Initialize get if not there if (!$httpProvider.defaults.headers.get) { $httpProvider.defaults.headers.get = {}; } // Enables Request.IsAjaxRequest() in ASP.NET MVC $httpProvider.defaults.headers.common["X-Requested-With"] = 'XMLHttpRequest'; //禁用IE对ajax的缓存 $httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache'; $httpProvider.defaults.headers.get['Pragma'] = 'no-cache'; });
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!