2012-06-28 4 views
9

jQuery DOM 캐시를 지우려면 어떻게해야합니까? 아직 jQuery Mobile 애플리케이션을 개발하고 테스트하는 중입니다. 코드의 이전 버전이 계속 나타나 실행되고 있습니다. 아마도 일부 지역에서는 data-dom-cache = "true"를 사용했기 때문일 수 있습니다. 웹 서버를 다시 시작했지만 문제가 해결되지 않았습니다. 어떤 아이디어?jQuery DOM 캐시를 지우려면 어떻게해야합니까?

+1

DOM 캐시가 클라이언트에서 자연에 존재한다. 브라우저에서 캐시를 비활성화 했습니까? 이렇게하면 모든 페이지가로드 될 때마다 캐시가 비게됩니다. – jakee

+0

[첫 페이지는 항상 캐시 됨] (https://github.com/jquery/jquery-mobile/issues/3249) 매우 혼란 스럽습니다. http://stackoverflow.com/questions/4660934/how-does-one-disable-caching-in-jquery-mobile-ui – KCD

답변

0

당신은 DOM 캐시에 요소를 발견하고 거기에서 삭제 일부 자바 스크립트를 사용할 수 있습니다 : -

#foo이 개체의 ID입니다
$.domCache('#foo').remove(); 

.

.clear 함수가 없다고 (나는 실수 할 수도 있지만) 이전에 캐싱 된 기존 요소를 모두 반복해야한다고 생각합니다.

+0

안녕하세요, 전에 $ .domCache (..) 구조를 보지 못했습니다. 일부 문서에 링크 할 수 있습니까? –

+0

http://plugins.jquery.com/cache/ –

0

$ .domCache 나를 위해 작동하지 않습니다,하지만 난 다른 해결책을했다 : 그래서 당신의 웹 서버를 비우는 쓸모 옆에 다시 시작

function clearjQueryCache(){ 
    for (var x in jQuery.cache){ 
     delete jQuery.cache[x]; 
    } 
} 
관련 문제