我有一个在setInterval中加载的ajax函数,如下所示:
setInterval(function(){updateChart()}, 5000);
var updateChart = function(){
$.ajax({
url: './script.php',
type: 'post',
dataType: 'json',
cache: false,
data: {'candlesData':candlesData},
success: function(data) {
//alert(data);
//console.log("two");
//console.log(data);
gotData(data);
delete data;
delete candlesData;
},
error: function(xhr, desc, err) {
//console.log(xhr);
//console.log("Details: " + desc + "\nError:" + err);
}
}).done(function() {
});;// end ajax call
}
随着时间的推移,我的浏览器内存会变得非常大。我试图诊断并发现每次都缓存AJAX数据(candlesData)中的POST请求...您可以在屏幕截图(保留数据列)中看到这一点。
我尝试了一切来清除缓存,但它无法正常工作。
答案 0 :(得分:0)
我解决了这个问题。 我确认ajax帖子不存储缓存......
问题是我有一个javascript对象,每次使用setInterval函数重新创建。我用过:
objectName.destroy()
每次重新加载函数时都会触发它并解决问题。