Bu sorun, söylediğiniz gibi IE önbellek sorunundan kaynaklanmaktadır, f12 tuşuna basarak IE hata ayıklama modunda test edebilirsiniz (bu hata ayıklama modunda iyi çalışır). Sayfa her aradığında sunucu verilerini almayacak, alır önbellekteki veriler. Bunu devre dışı bırakmak için aşağıdakilerden birini yapın:
- http hizmet isteği URL'nizle aşağıdakileri ekleyin
// Önce (bir tane çıkarılmış)
this.httpService.get (this.serviceUrl + "/eAMobileService.svc/ValidateEngagmentName/" + engagementName, {})
// Sonra (iyi çalışıyor)
this.httpService.get (this.serviceUrl + "/eAMobileService.svc/ValidateEngagmentName/" + engagementName + "? DateTime =" + yeni Tarih (). getTime () + '', {cache: false})
- tüm Modül için önbelleği devre dışı bırak: -
$ httpProvider.defaults.headers.common ['Pragma'] = 'önbellek yok';
If-Modified-Since
Başlık markaları + iisnode atmak üzerinden yüklenen her html dosyası için 400 Bad Request IISngInclude
vengView
. Aşağıdaki iki başlık benim için sorunu çözdü (önbelleğe alma sorunu olmayan Chrome'dan çektim):$httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache';
$httpProvider.defaults.headers.get['Pragma'] = 'no-cache';