Ця проблема пов'язана з проблемою кешування IE, як ви сказали, ви можете протестувати її в режимі налагодження IE, натиснувши f12 (це буде добре працювати в режимі налагодження) .IE не буде приймати дані сервера щоразу, коли сторінка дзвонить, це займе дані з кешу. Щоб вимкнути це, виконайте одну з наступних дій:
- додайте наступне до URL-адреси запиту служби http
// Раніше (видав)
this.httpService.get (this.serviceUrl + "/eAMobileService.svc/ValidateEngagmentName/" + присвоєння імені, {})
// Після (добре працює)
this.httpService.get (this.serviceUrl + "/eAMobileService.svc/ValidateEngagmentName/" + angažmentName + "? DateTime =" + new Date (). getTime () + '', {cache: false})
- відключити кеш для всього Модулю: -
$ httpProvider.defaults.headers.common ['Pragma'] = 'без кешу';
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';