频繁的GET请求停止实际处理HTTP处理程序/离开返回相同的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了频繁的GET请求停止实际处理HTTP处理程序/离开返回相同的值相关的知识,希望对你有一定的参考价值。

我继承了这个在客户端运行1秒-JQuery-Ajax循环的代码。它曾经大量使用cookie,我试图将它改为普通的无状态HTTP至少,但现在我有以下问题:

来自客户端的每个POST都被处理,并且前几个GET也被处理,但是在一段时间之后服务器端HttpHandler甚至没有在GET请求上调用,并且客户端代码成功回调总是传递相同的 - 未更新的 - 数据。

//编辑:因为人们倾向于另外假设:我已经使用调试器逐步完成代码,所以当我说“处理程序没有调用获取请求”和“客户端代码成功回调总是传递相同的数据”时,我的意思是毫不夸张的说。

我认为这可能是Web服务器缓存对HTTP请求的响应的问题,但这是一种疯狂的猜测。

所以我有一堆问题可以帮助我解决未来的这些问题:

  • 这是一个合理的理论吗?
  • 我想以某种方式概述服务器注册的所有HTTP请求以及他如何选择处理它们。
  • 此外,如果我想配置其缓存行为,我将在何处以及如何在web.config之外配置服务器?
答案

它是导致此问题的客户端缓存。 根据您的AJAX请求将cache设置为false

$.ajax({
    url: "http://your.url.here",
    cache: false
})
.done(function(data) {
    // ...    
});

更多细节here

以上是关于频繁的GET请求停止实际处理HTTP处理程序/离开返回相同的值的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 事件处理程序在离开视图时停止工作

angularjs $q$http 处理多个异步请求

angular中处理多个异步请求的方法汇总

nginx丢弃http包体处理

如何为POST,GET等多个Http请求创建单一逻辑应用程序

处理重复请求