【发布时间】:2018-02-25 22:35:37
【问题描述】:
我有一个在 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 请求每次都被缓存...您可以在屏幕截图中看到这一点(保留数据列)。
我尝试了所有方法来清除缓存,但它不起作用。
【问题讨论】:
标签: ajax caching memory setinterval