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?