Http调用不能在IE11中工作(在chrome中工作)。删除临时文件时工作

时间:2018-05-14 09:13:26

标签: javascript angularjs http cross-browser internet-explorer-11

我在角度控制器中有几个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. 尝试过各种黑客: - Angular IE Caching issue for $http

  2. 硬刷新也没有工作尝试过这个 JavaScript hard refresh of current page

  3. 注意: - 1.控制台上的编号错误 2.当我们看到网络' chrome / IE中的选项卡 - 它在类似的时间显示类似的调用和完成 3。 使用的技术: - Angular js,html5,css3,Java,node。数据来自mongo db,形式为apis

    总结: - 我需要帮助在IE11中显示数据而不删除临时文件。就像在chrome中一样。当我在IE11中显示刷新+临时文件删除 - 它工作顺利。我不想只是为了IE11而侵入用户的浏览器并删除临时文件。

    提前感谢任何线索。

    -----------------添加次要要求-------------------

    刷新事物或多或少得到解决(仍然存在一定程度)。但是,当我进入其他页面并回到内容页面时 - 它会中断。

    ----------------修订结束---------------------------- -

1 个答案:

答案 0 :(得分:0)

请试试这个,

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