2012-06-28 15 views
9

Come posso cancellare la cache DOM jQuery? Sono ancora nel mezzo dello sviluppo e test di un'applicazione jQuery Mobile, e continuo a vedere le vecchie versioni del mio codice pop-up e provare ad essere eseguito. Forse è perché ho usato data-dom-cache = "true" in alcuni posti? Ho riavviato il mio server web, ma questo non risolve il problema. Qualche idea?Come posso cancellare la cache DOM jQuery?

+1

cache del DOM risiede nella natura sul client, in modo da riavviare il server web è praticamente inutile svuotamento. Hai disabilitato la cache nel tuo browser? In questo modo la cache viene svuotata tra ogni caricamento della pagina. – jakee

+0

La [prima pagina è sempre nella cache] (https://github.com/jquery/jquery-mobile/issues/3249) che trovo molto confusa. Vedi http://stackoverflow.com/questions/4660934/how-does-one-disable-caching-in-jquery-mobile-ui – KCD

risposta

0

È possibile utilizzare alcuni Javascript per trovare il vostro elemento del DOM cache ed eliminarlo da lì: -

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

Dove #foo è l'ID del vostro oggetto.

Non credo (anche se potrebbe essere errato) che non esiste una funzione .clear, quindi è necessario eseguire il ciclo di tutti gli elementi esistenti precedentemente memorizzati nella cache.

+0

Ciao, non ho visto il costrutto $ .domCache (..) prima. Puoi collegare ad alcuni documenti? –

+0

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

0

$ .domCache non funziona per me, ma mi si avvicinò con altra soluzione:

function clearjQueryCache(){ 
    for (var x in jQuery.cache){ 
     delete jQuery.cache[x]; 
    } 
} 
Problemi correlati