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?
risposta
È 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.
Ciao, non ho visto il costrutto $ .domCache (..) prima. Puoi collegare ad alcuni documenti? –
http://plugins.jquery.com/cache/ –
$ .domCache non funziona per me, ma mi si avvicinò con altra soluzione:
function clearjQueryCache(){
for (var x in jQuery.cache){
delete jQuery.cache[x];
}
}
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
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