Http вызывает не работает в IE11 (работает в Chrome).Работает, когда я удаляю временные файлы - PullRequest
0 голосов
/ 14 мая 2018

У меня есть несколько http-вызовов в угловом контроллере, которые извлекают данные из API и отображают их на внешнем интерфейсе с использованием html5. Он отлично работает в Chrome. Он отлично работает и для IE11. но иногда все данные равны 0, и я обновляю / жестко обновляю - данные не отображаются. Однако, когда я удаляю временные файлы из системы, данные приходят снова.

Файл контроллера: -

     app.controller('contentController',function($rootScope,$window,
            $scope,$modal,$http,$filter,$cookieStore,$cookies,$timeout) {
    $scope.userId = $cookies.get('ClientID');
    $scope.Details=[];
    $http.get(databaseURL+'/categories').then(function(response){
        $scope.Details = response.data;

    });

App.js

    var express = require('express'), fs = require('fs'),
    http = require('http'), path = require('path'),passport = 
    require('passport'),SamlStrategy = require('passport-saml').Strategy;

   passport.serializeUser(function(user, done) {
      done(null, user);
    });
    passport.deserializeUser(function(user, done) {
      done(null, user);
    });

Что я пробовал: - 1. использовал контроль кеша по этой ссылке. но это не помогает.

https://community.esri.com/thread/187211-how-to-force-a-browser-cache-refresh-after-updating-wab-app

  1. Пробовал различные хаки, приведенные в: - Угловая проблема кэширования IE для $ http

  2. Жесткое обновление тоже не работает, попробовал это тоже Жесткое обновление JavaScript текущей страницы

Примечание: - 1. Нет ошибок на консоли 2. Когда мы видим вкладку «сети» в chrome / IE - она ​​показывает похожие вызовы и завершение в одинаковое время.
3. Используемые технологии: - Angular JS, HTML5, CSS3, Java, узел. данные поступают из dong монго в виде apis

Резюме: - Мне нужна помощь для отображения данных в IE11 без удаления временных файлов. Как и в Chrome. Когда я отображаю в IE11 с обновлением + удаление временных файлов - это работает гладко. Я не хочу вмешиваться в браузер пользователя и удалять временный файл только ради IE11.

Заранее спасибо за любые подсказки.

----------------- добавление незначительного требования -------------------

Обновить вещь более или менее решена (все еще там в некоторой степени). Однако, когда я перехожу на какую-то другую страницу и возвращаюсь на страницу с контентом - она ​​ломается.

---------------- конец редакции ---------------------------- -

1 Ответ

0 голосов
/ 14 мая 2018

Пожалуйста, попробуйте это,

$http.get("your api url", {
    headers: {
        'If-Modified-Since': '0',
        "Pragma": "no-cache",
        "Expires": -1,
        "Cache-Control": "no-cache, no-store, must-revalidate"
    }
})
...