2012-08-26 2 views
0

Adobe Air에서 Ajax 요청 (jQuery)을 만들고 외부 URL에서 이미지를로드 할 때마다 개인 메모리 사용량이 증가합니다. 이미지의 캐시를 비활성화하거나 캐시 된 파일을 제거 할 수있는 방법이 있습니까?Adobe Air - 메모리 문제

는 예 :

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

답변

0

일반적으로, 가비지 수집기는 범주의 끝에서 사용되지 않는 변수 또는 변수에 할당 된 메모리를 해제. 여기서는 res이 콜백 함수의 끝에서 제거됩니다.

어쨌든 가장 일반적인 브라우저에서 발생합니다. 명시 적으로 가비지 컬렉터가 null를 할당 트리거하지 않는 경우 ...

을 정말 어도비 AIR에 무슨 모르겠지만, 크롬과 사파리처럼 행동한다, 그래서 IIRC는 웹킷을 사용합니다 사용되지 않는 변수 : 어쨌든

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

, 당신은 여전히 ​​이미지의 src 속성에 res의 값을 복사 한 때문에 메모리 사용량이 여전히이 증가 할 것이라는 점을 기억하십시오. 어쨌든 이것은 분명해야합니다.