Javascript jQuery Ajax内存泄漏

Javascript jQuery Ajax内存泄漏,javascript,asp.net,ajax,jquery,Javascript,Asp.net,Ajax,Jquery,我看过其他一些关于这方面的文章,但是当我一遍又一遍地使用jquery调用ajax时(在我的例子中,每30秒一次),我会发现内存泄漏。从$get改为$post(同时也更安全)可以减少尺寸——这种情况仍然存在。即使我在回应中什么也不做 有什么想法吗 编辑: 这是代码-很抱歉第一次没有包含它 $.post("Home/GetDashboard", { monitorDate: monitorDate }, function(data) { $.each(data, function() {

我看过其他一些关于这方面的文章,但是当我一遍又一遍地使用jquery调用ajax时(在我的例子中,每30秒一次),我会发现内存泄漏。从$get改为$post(同时也更安全)可以减少尺寸——这种情况仍然存在。即使我在回应中什么也不做

有什么想法吗

编辑:

这是代码-很抱歉第一次没有包含它

$.post("Home/GetDashboard", { monitorDate: monitorDate }, function(data) {
    $.each(data, function() {
         // this code has been removed to help isolate leak
    });  
}, 'json');
这将导致每次大约50 kb的内存泄漏。这是互不让步。我在$.each()函数中有很多DOM代码,当我包含这些代码时,每次调用的内存泄漏都会跳到大约100KB。我使用jQuery定时器每30秒调用一次这个函数


我使用的是$.getJSON方法,但是内存泄漏更像是300KB(哎呀!)

您需要确定哪个进程正在增长。如果是ASP.NET,则可以运行内存探查器,如。如果您的浏览器进程正在继续增长,那么您需要评估DOM,并了解像这样的工具正在发生什么。

我们确实需要一些证据

你能包括任何统计数据和屏幕抓取吗?您在谈论哪些浏览器和操作系统

您还需要显示一些代码,是否要替换DOM的大片段?(如果您使用的是大表单周围的蹩脚更新面板,那么这是一种真正的可能性!)如果是,您是如何做到的

您使用了什么工具来查找泄漏


你能在jsbin或JSFIDLE上重新创建这个问题吗?

一个想法可能是:“它坏了”。。但是说真的,你应该发布你的代码,否则问题就太笼统了。您是否尝试单独测试ajax,以便能够说代码中没有问题?您是否在所有浏览器中都遇到过这种情况?JQuery ajax:cache属性可能是导致这种情况的原因吗?请将代码包含在编辑中。不幸的是,我为一家公司工作,我们只使用IE,所以它是否在Firefox中工作无关紧要。我和下一个家伙一样讨厌IE,但它给我戴上了金手铐。但这没有任何意义,如果ASP.NET以某种方式泄漏,这将反映在服务器上,而OP的问题是在浏览器上。将此作为答案标记为回顾,我相当肯定这与不断增长的DOM有关。正确的工具应该已经揭示了这一点。