Masalah ini disebabkan oleh masalah caching IE seperti yang Anda katakan, Anda dapat mengujinya dalam mode debug IE dengan menekan f12 (ini akan berfungsi dengan baik dalam mode debug) .IE tidak akan mengambil data server setiap kali panggilan halaman, dibutuhkan data dari cache. Untuk menonaktifkan ini lakukan salah satu dari yang berikut:
- tambahkan berikut ini dengan url permintaan layanan http Anda
// Sebelum (dikeluarkan satu)
this.httpService.get (this.serviceUrl + "/eAMobileService.svc/ValidateEngagmentName/" + engagementName, {})
// Setelah (bekerja dengan baik)
this.httpService.get (this.serviceUrl + "/eAMobileService.svc/ValidateEngagmentName/" + engagementName + "? DateTime =" + Tanggal baru (). getTime () + '', {cache: false})
- nonaktifkan cache untuk seluruh Modul: -
$ httpProvider.defaults.headers.common ['Pragma'] = 'no-cache';
If-Modified-Since
merek sundulan IIS + iisnode lemparan 400 Bad Request untuk setiap file html dimuat melaluingInclude
danngView
. Dua header berikut memperbaiki masalah untuk saya (saya menarik mereka dari Chrome, yang tidak memiliki masalah caching):$httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache';
$httpProvider.defaults.headers.get['Pragma'] = 'no-cache';