我在角度控制器中有几个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
尝试过各种黑客: - Angular IE Caching issue for $http
硬刷新也没有工作尝试过这个 JavaScript hard refresh of current page
注意: - 1.控制台上的编号错误 2.当我们看到网络' chrome / IE中的选项卡 - 它在类似的时间显示类似的调用和完成 3。 使用的技术: - Angular js,html5,css3,Java,node。数据来自mongo db,形式为apis
总结: - 我需要帮助在IE11中显示数据而不删除临时文件。就像在chrome中一样。当我在IE11中显示刷新+临时文件删除 - 它工作顺利。我不想只是为了IE11而侵入用户的浏览器并删除临时文件。
提前感谢任何线索。
-----------------添加次要要求-------------------
刷新事物或多或少得到解决(仍然存在一定程度)。但是,当我进入其他页面并回到内容页面时 - 它会中断。
----------------修订结束---------------------------- -
答案 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"
}
})