Heim > Artikel > Web-Frontend > Lösung für das Problem der Datenzwischenspeicherung in Angularjs im 360-Kompatibilitätsmodus
Das Beispiel in diesem Artikel beschreibt, wie das Problem gelöst werden kann, dass AngularJS beim Abrufen von Daten unter IE immer zwischenspeichert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Problem:
Wenn AngularJS verwendet wird, um eine Anfrage (GET) zum Abrufen serverseitiger Daten zu stellen und diese dann daran zu binden Auf der Seite werden Sie feststellen, dass im IE die Originaldatenergebnisse immer in angezeigt werden. Zu diesem Zeitpunkt wissen wir, dass der IE zwischengespeichert hat.
Lösung:
Wir können in der AngularJS-Konfiguration festlegen, dass kein Cache über $httpProvider verwendet wird. Die Details lauten wie folgt:
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'; });
Das obige ist der detaillierte Inhalt vonLösung für das Problem der Datenzwischenspeicherung in Angularjs im 360-Kompatibilitätsmodus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!