当未打开开发工具时,Angular-poller无法在IE11上运行

lov*_*eNZ 5 javascript angularjs angular-resource internet-explorer-11 ie11-developer-tools

我正在开发一个有角度的v1.3应用程序,我在一个我的控制器中使用angular-poller来自动发送请求,每2秒从我的后端获取新数据.

它在Chrome中运行良好,但在IE11中不起作用.但奇怪的是,我使用Fiddler来查看当我使用IE11时是否发出请求,我可以看到在IE 11上,如果打开开发工具窗口,那么请求将被发送,我的应用程序正常工作,但如果我不打开开发控制台,甚至没有提出请求,至少这是小提琴手给我看的.

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

以上是我控制器中的代码.这真是个烦人的问题,我花了好几个小时.所以,任何帮助将非常感激.

干杯

kwa*_*gsa 4

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

检查此链接以了解更多详细信息如何在所有浏览器中控制网页缓存?