缓存Ajax请求数据

时间:2018-02-25 22:35:37

标签: ajax caching memory setinterval

我有一个在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请求...您可以在屏幕截图(保留数据列)中看到这一点。

我尝试了一切来清除缓存,但它无法正常工作。

Snapshot of retained data

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。 我确认ajax帖子不存储缓存......

问题是我有一个javascript对象,每次使用setInterval函数重新创建。我用过:

objectName.destroy() 

每次重新加载函数时都会触发它并解决问题。