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

问题描述 投票:0回答:1

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

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

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

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

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

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

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

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

更多细节here

© www.soinside.com 2019 - 2024. All rights reserved.