Heim  >  Artikel  >  Web-Frontend  >  Lösung für das Problem der Datenzwischenspeicherung in Angularjs im 360-Kompatibilitätsmodus

Lösung für das Problem der Datenzwischenspeicherung in Angularjs im 360-Kompatibilitätsmodus

PHP中文网
PHP中文网Original
2017-06-22 14:31:061423Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn