Эта проблема связана с проблемой кэширования 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';