我继承了这个在客户端运行1秒-JQuery-Ajax循环的代码。它曾经大量使用cookie,我试图将它改为普通的无状态HTTP至少,但现在我有以下问题:
来自客户端的每个POST都被处理,并且前几个GET也被处理,但是在一段时间之后服务器端HttpHandler
甚至没有在GET请求上调用,并且客户端代码成功回调总是传递相同的 - 未更新的 - 数据。
//编辑:因为人们倾向于另外假设:我已经使用调试器逐步完成代码,所以当我说“处理程序没有调用获取请求”和“客户端代码成功回调总是传递相同的数据”时,我的意思是毫不夸张的说。
我认为这可能是Web服务器缓存对HTTP请求的响应的问题,但这是一种疯狂的猜测。
所以我有一堆问题可以帮助我解决未来的这些问题:
web.config
之外配置服务器?它是导致此问题的客户端缓存。
根据您的AJAX请求将cache
设置为false
。
$.ajax({
url: "http://your.url.here",
cache: false
})
.done(function(data) {
// ...
});
更多细节here。