Adobe Air - 内存问题

时间:2012-08-26 22:49:57

标签: javascript caching air adobe

每当我在Adobe Air中发出Ajax请求(jQuery)并从外部URL加载图像时,私有内存使用量就会增加。有没有办法禁用图像缓存或清除缓存的文件?

示例:

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

1 个答案:

答案 0 :(得分:0)

通常,垃圾收集器释放分配给未使用变量的内存,或者在其作用域末尾释放变量。这里,res在回调函数结束时被清除。

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

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

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

无论如何,请记住,您仍然在图片的res属性中复制了src的值,因此内存使用量仍会增加。无论如何,这应该是显而易见的。