2012-06-28 15 views
9

jQuery DOM önbelleğini nasıl temizleyebilirim? JQuery Mobile uygulamasının geliştirilmesi ve test edilmesinin ortasındayım ve kodumun eski sürümlerini görmeye devam ediyorum ve çalıştırılmaya çalışıyorum. Belki de bazı yerlerde data-dom-cache = "true" kullandım çünkü? Web sunucumu yeniden başlattım, ancak bu düzeltmiyor. Herhangi bir fikir?jQuery DOM önbelleğini nasıl temizleyebilirim?

+1

DOM önbellek istemci üzerinde doğası gereği bulunur. Tarayıcınızda önbelleği devre dışı bıraktınız mı? Böylece önbellek her sayfa yükü arasında boşalır. – jakee

+0

Çok kafa karıştırıcı bulduğum [ilk sayfa her zaman önbelleğe alınır] (https://github.com/jquery/jquery-mobile/issues/3249). Bkz. Http://stackoverflow.com/questions/4660934/how-does-one-disable-caching-in-jquery-mobile-ui – KCD

cevap

0

DOM Önbelleği'nde senin eleman bulmak ve oradan silmek için bazı JavaScript kullanabilirsiniz: -

#foo Nesnenizin id
$.domCache('#foo').remove(); 

.

(Açık bir şekilde yanlış olsa da) bir .clear işlevinin olmadığına inanmıyorum, bu yüzden önceden sizin için önbelleğe alınan tüm mevcut öğeler arasında geçiş yapmanız gerekir.

+0

Merhaba, yapıyı daha önce $ .domCache (..) görmedim. Bazı belgelere bağlanabilir misiniz? –

+0

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

0

$ .domCache benim için çalışmıyor, ancak diğer çözüm geldi: böylece web sunucusu boşaltmadan yararsız yanındadır yeniden başlatmayı,

function clearjQueryCache(){ 
    for (var x in jQuery.cache){ 
     delete jQuery.cache[x]; 
    } 
} 
İlgili konular