Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

318
Visualizações
¿Cómo se deshabilita el almacenamiento en caché en jQuery Mobile UI?

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

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

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 ...

over 4 years ago · Santiago Trujillo Relatório

0

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.

over 4 years ago · Santiago Trujillo Relatório

0

¿Ha intentado sobrescribir el valor predeterminado?

 $(document).bind("mobileinit", function(){ $.mobile.page.prototype.options.domCache = false; });

esto funciona para mi

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda