javascript - 在未打开开发工具的情况下,Angular-poller 在 IE11 上不起作用

标签 javascript angularjs internet-explorer-11 angular-resource ie11-developer-tools

我正在开发一个 Angular v1.3 应用程序,我在我的一个 Controller 中使用 Angular 轮询器来自动发送请求以每 2 秒从我的后端获取新数据。

它在 Chrome 中工作正常,但在 IE11 中不工作。但奇怪的是,当我使用IE11时,我正在使用Fiddler查看请求是否发送出去,我可以看到在IE 11上,如果打开开发工具窗口,则请求发送通过,我的应用程序正常运行,但如果我不打开开发控制台,甚至不会发出请求,至少它是 fiddler 向我展示的。

    poller.get(myResourceService, { action: 'get',
                  argumentsArray: [{
                    id: $stateParams.id
                  }],
                  delay: '2000',
                  smart:true })
  .promise.then(null, null, function(result) {
    $scope.details= result;
  });

以上是我 Controller 中的代码。这真是一个烦人的问题,我已经花了好几个小时解决它。因此,我们将不胜感激。

干杯

最佳答案

我发现 IE 会缓存 AJAX 调用,当您使用 Fiddler/开发工具时,它的行为会有所不同,即不缓存 AJAX 调用。为了解决这个问题,我通常在响应头中添加 Cache-Control 头并用“no-cache”填充它。

查看此链接了解更多详情 How to control web page caching, across all browsers?

关于javascript - 在未打开开发工具的情况下,Angular-poller 在 IE11 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30089702/

相关文章:

css - IE10 flexbox 宽度包括填充,导致溢出。盒子尺寸 : border-box doesn't fix

javascript - Node - 为什么使用 GifEncoder 时我的 gif 这么慢

javascript - AngularJS 与 jQuery 有何不同

ajax - Angular.js $http 请求后,无论promise成功还是失败,都调用完整的函数

rendering - IE11 和渲染问题

javascript - IE11/Windows 10 => 对象不支持属性或方法 'includes'

javascript - 如何将参数传递给casperjs中的函数?

javascript - for循环中的时间比较

javascript - 如何防止js动画再次发生

angularjs - 从字符串开头过滤 ng-repeat 元素