Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript、ajax和内存使用_Javascript_Jquery_Ajax_Memory Management_Ram - Fatal编程技术网

Javascript、ajax和内存使用

Javascript、ajax和内存使用,javascript,jquery,ajax,memory-management,ram,Javascript,Jquery,Ajax,Memory Management,Ram,为了简化我的问题,我假设我有一个在客户机上打开intranet的应用程序。我假设应用程序只有一个页面,我正在使用ajax与服务器交互。例如,我使用ajax下载字节文件(每个字节文件3Mo作为服务器的ajax对象响应),这些字节文件稍后在画布上绘制 我的问题是 1-这些对象响应位于哪里,是在RAM上还是硬盘上 2-如果是在RAM上:当我第二次调用ajax下载其他文件时,我注意到每次调用我的浏览器内存使用量都会增加,如何清除这些下载的旧对象 PS:我确信它们存储在某个地方,因为当我在浏览器上按F12

为了简化我的问题,我假设我有一个在客户机上打开intranet的应用程序。我假设应用程序只有一个页面,我正在使用ajax与服务器交互。例如,我使用ajax下载字节文件(每个字节文件3Mo作为服务器的ajax对象响应),这些字节文件稍后在画布上绘制

我的问题是

1-这些对象响应位于哪里,是在RAM上还是硬盘上

2-如果是在RAM上:当我第二次调用ajax下载其他文件时,我注意到每次调用我的浏览器内存使用量都会增加,如何清除这些下载的旧对象


PS:我确信它们存储在某个地方,因为当我在浏览器上按F12键并转到网络部分时,我可以看到旧的ajax响应对象。提前感谢您,并为我的英语感到抱歉。

有些人投票关闭,但有时他们不花时间阅读问题,他们只是链接到2009年的旧链接,以为他们回答了您的问题,或者可能我不够清楚,总之,我发现了为什么我的记忆力会提高的问题,对于那些有或将有相同问题的人,我使用了一些导致内存泄漏的jquery方法

我是如何发现问题的:

  • 我删除了收到ajax响应后出现的所有指令,只留下ajax调用。结果=>无内存泄漏

    对于(i=0;i.append()和html()导致内存泄漏,所以我用javascript innerHTML或appendChild()js=>替换它们,问题解决了


  • 什么是“字节文件”?可能重复@Pointy字节数组
    }).done(function(){
     // i deleted all this 
    });