Эта проблема связана с проблемой кэширования IE, как вы сказали, вы можете протестировать ее в режиме отладки IE, нажав клавишу f12 (в режиме отладки это будет нормально работать) .IE не будет принимать данные сервера при каждом вызове страницы, это займет данные из кеша. Чтобы отключить это, выполните одно из следующих действий:
- добавьте следующее к URL-адресу запроса на обслуживание http
// До (выдан)
this.httpService.get (this.serviceUrl + "/eAMobileService.svc/ValidateEngagmentName/" + engagementName, {})
// После (работает нормально)
this.httpService.get (this.serviceUrl + "/eAMobileService.svc/ValidateEngagmentName/" + engagementName + "? DateTime =" + new Date (). getTime () + '', {cache: false})
- отключить кеш для всего модуля: -
$ httpProvider.defaults.headers.common ['Pragma'] = 'no-cache';
If-Modified-Sinceзаголовке IIS + марка iisnode бросок 400 Bad Request для каждого HTML файла , загруженного черезngIncludeиngView. Следующие два заголовка исправили эту проблему для меня (я вытащил их из Chrome, у которого не было проблемы с кэшированием):$httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache';$httpProvider.defaults.headers.get['Pragma'] = 'no-cache';