2012-08-26 37 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屬性,所以內存使用量將仍然增加。無論如何,這應該是顯而易見的。