2012-06-28 572 views
9

¿Cómo puedo borrar el caché de jQuery DOM? Todavía estoy en el medio de desarrollar y probar una aplicación jQuery Mobile, y sigo viendo versiones anteriores de mi código y trato de ejecutarlas. Tal vez es porque utilicé data-dom-cache = "true" en algunos lugares? He reiniciado mi servidor web, pero eso no lo soluciona. ¿Algunas ideas?¿Cómo puedo borrar el caché de jQuery DOM?

+1

caché DOM reside en la naturaleza en el cliente, por lo que reiniciar el servidor web es prácticamente inútil vaciarla. ¿Ha desactivado la caché en su navegador? De esta forma, la caché se vacía entre cada carga de página. – jakee

+0

La [primera página siempre está almacenada en la memoria caché] (https://github.com/jquery/jquery-mobile/issues/3249), lo que me parece muy confuso. Ver http://stackoverflow.com/questions/4660934/how-does-one-disable-caching-in-jquery-mobile-ui – KCD

Respuesta

0

Puede utilizar algunos Javascript para encontrar su elemento en el DOM caché y eliminar de allí: -

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

Dónde #foo es el identificador del objeto.

No creo (aunque podría estar equivocado) que no hay una función .clear, por lo que necesitaría recorrer todos los elementos existentes previamente guardados en caché para usted.

+0

Hola, no he visto el constructo $ .domCache (..) antes. ¿Puedes vincular a alguna documentación? –

+0

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

0

$ .domCache no funciona para mí, pero se le ocurrió otra solución:

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