Angular-未打开开发工具时轮询器在IE11上不工作
Angular-poller doesn't work on IE11 when the development tool is not opened
我正在开发一个 angular v1.3 应用程序,我在我的一个控制器中使用 angular-轮询器来自动发送请求以每 2 秒从我的后端获取新数据。
它在 Chrome 中工作正常,但在 IE11 中不起作用。但是奇怪的是,我在用IE11的时候是用Fiddler查看请求是否发送出去的,在IE 11上可以看到,如果打开了开发工具window,那么请求是通过的,并且我的应用程序运行正常,但如果我不打开开发控制台,甚至不会发出请求,至少它是 fiddler 向我展示的。
poller.get(myResourceService, { action: 'get',
argumentsArray: [{
id: $stateParams.id
}],
delay: '2000',
smart:true })
.promise.then(null, null, function(result) {
$scope.details= result;
});
以上是我控制器中的代码。这真是一个烦人的问题,我已经花了好几个小时解决它。因此,我们将不胜感激。
干杯
我发现 IE 会缓存 AJAX 调用,当您使用 Fiddler/Development 工具时,它的行为会有所不同,即不缓存 AJAX 调用。为了解决这个问题,我通常在响应头中添加Cache-Control头,并用"no-cache"填充。
查看此 link 了解更多详细信息 How to control web page caching, across all browsers?
我正在开发一个 angular v1.3 应用程序,我在我的一个控制器中使用 angular-轮询器来自动发送请求以每 2 秒从我的后端获取新数据。
它在 Chrome 中工作正常,但在 IE11 中不起作用。但是奇怪的是,我在用IE11的时候是用Fiddler查看请求是否发送出去的,在IE 11上可以看到,如果打开了开发工具window,那么请求是通过的,并且我的应用程序运行正常,但如果我不打开开发控制台,甚至不会发出请求,至少它是 fiddler 向我展示的。
poller.get(myResourceService, { action: 'get',
argumentsArray: [{
id: $stateParams.id
}],
delay: '2000',
smart:true })
.promise.then(null, null, function(result) {
$scope.details= result;
});
以上是我控制器中的代码。这真是一个烦人的问题,我已经花了好几个小时解决它。因此,我们将不胜感激。
干杯
我发现 IE 会缓存 AJAX 调用,当您使用 Fiddler/Development 工具时,它的行为会有所不同,即不缓存 AJAX 调用。为了解决这个问题,我通常在响应头中添加Cache-Control头,并用"no-cache"填充。
查看此 link 了解更多详细信息 How to control web page caching, across all browsers?