Intentó...
<div data-role="page" data-cache="30"> <div data-role="page" data-cache="never"> <div data-role="page" data-cache="false"> <div data-role="page" cache="false">Nada parece funcionar... así que en este momento estoy solucionando el problema en el lado del servidor a través de...
.'?x='.rand() .'&x='.rand()No quiero deshabilitar el AJAX solo el almacenamiento en caché. Sin embargo, tiene que haber una mejor manera... ¿me estoy perdiendo algo?
Gracias,
Serhiy
Gracias por las respuestas, muchachos, y aunque no me funcionaron del todo, me indicaron la dirección para encontrar el código que estaba buscando.
Este es el código que encontré en Github Gist de este caballero.
https://gist.github.com/921920
jQuery('div').live('pagehide', function(event, ui){ var page = jQuery(event.target); if(page.attr('data-cache') == 'never'){ page.remove(); }; });También hay un código de botón de retroceso en ese Gist, pero parece que no lo necesito realmente ya que mi botón de retroceso parece funcionar bien ...
El almacenamiento en caché de páginas ahora está desactivado de forma predeterminada en jQM RC1. Consulte el siguiente extracto del sitio web de jQM sobre el almacenamiento en caché de páginas: http://jquerymobile.com/demos/1.0rc1/docs/pages/page-cache.html
Si lo prefiere, puede decirle a jQuery Mobile que mantenga las páginas visitadas anteriormente en el DOM en lugar de eliminarlas. Esto le permite almacenar en caché las páginas para que estén disponibles al instante si el usuario vuelve a ellas.
Para mantener todas las páginas visitadas anteriormente en el DOM, establezca la opción domCache en el complemento de la página en verdadero, así:
$.mobile.page.prototype.options.domCache = true;Alternativamente, para almacenar en caché solo una página en particular, puede agregar el atributo data-dom-cache="true" al contenedor de la página:
<div data-role="page" id="cacheMe" data-dom-cache="true">También puede almacenar en caché una página mediante programación como esta:
pageContainerElement.page({ domCache: true });El inconveniente del almacenamiento en caché de DOM es que el DOM puede volverse muy grande, lo que genera ralentizaciones y problemas de memoria en algunos dispositivos. Si habilita el almacenamiento en caché de DOM, asegúrese de administrar el DOM usted mismo y realice pruebas exhaustivas en una variedad de dispositivos.
¿Ha intentado sobrescribir el valor predeterminado?
$(document).bind("mobileinit", function(){ $.mobile.page.prototype.options.domCache = false; });esto funciona para mi