每当我在Adobe Air中发出Ajax请求(jQuery)并从外部URL加载图像时,私有内存使用量就会增加。有没有办法禁用图像缓存或清除缓存的文件?
示例:
$.ajax({
type: 'get',
url: someurl,
success: function(res){
$('#mydiv').attr('src', res);
}
});
答案 0 :(得分:0)
通常,垃圾收集器释放分配给未使用变量的内存,或者在其作用域末尾释放变量。这里,res
在回调函数结束时被清除。
无论如何,这是最常见的浏览器中发生的事情。我真的不知道Adobe Air会发生什么,但IIRC它使用WebKit,所以 应该像Chrome和Safari一样......
如果没有,请尝试显式触发垃圾收集器为未使用的变量分配null
:
...
success: function(res){
$('#mydiv').attr('src', res);
res = null;
}
无论如何,请记住,您仍然在图片的res
属性中复制了src
的值,因此内存使用量仍会增加。无论如何,这应该是显而易见的。