2012-08-26 41 views
0

每次我在Adobe Air中创建一个Ajax请求(jQuery)并从外部URL加载图像时,私有内存使用率会增加。有什么办法可以禁用图片缓存或清除缓存文件吗?Adob​​e Air - 内存问题

实施例:

$.ajax({ 
type: 'get', 
url: someurl, 
success: function(res){ 
    $('#mydiv').attr('src', res); 
} 
}); 

回答

0

通常,垃圾收集器释放在它们的范围的端部分配到未使用的变量或变量的存储器。这里,res在回调函数结束时被清除。

无论如何,这是最常见的浏览器中发生的事情。我真的不知道在Adobe AIR发生了什么,但IIRC它使用的WebKit所以应该行为像Chrome和Safari ...

如果没有,尝试显式触发垃圾收集器分配给null未使用的变量:

... 
success: function(res){ 
    $('#mydiv').attr('src', res); 
    res = null; 
} 

无论如何,请记住,你仍然复制的res值图像的src属性,所以内存使用量将仍然增加。无论如何,这应该是显而易见的。