gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 04:16:16 25 4
gpt4 key购买 nike

我正在开发一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com