mac cache borrar aplicaciones jquery iphone caching jquery-mobile requirejs

jquery - cache - ¿Por qué mi caché de Mobile Safari no se borra?



borrar cache whatsapp iphone (6)

Estoy intentando depurar un sitio en mi iPhone4 (iOS4) iPad1 (iOS3.3) y en el escritorio.

Mi problema es que no puedo borrar el caché del iPhone en absoluto.

Si agrego alertas / consolas a los archivos js que estoy depurando, aparecen en el iPad y el escritorio, pero el iPhone sigue recargando desde la memoria caché.

Si settings>safari>delete browser history, cache, cookies la memoria caché a través de la settings>safari>delete browser history, cache, cookies y en Safari eliminar todos los marcadores y eliminar los archivos en el servidor, iPad y saltos de escritorio (archivos faltantes) pero el iPhone todavía carga la página como si nada hubiera .

¿No está seguro de que este sea el lugar adecuado para preguntar, pero tal vez alguien más tenga una experiencia similar y una idea de cómo solucionarlo?

¡Gracias!

EDITAR :
Jugué un poco más con esto. Si comienzo una aplicación a través del icono, el caché parece borrado. Solo cuando abro la página en Mobile Safari, todavía usa el archivo incorrecto de la caché. ¡Los punteros aún son bienvenidos!

EDITAR :
Estoy empezando una recompensa por esto. Estoy usando RequireJS y JqueryMobile en el sitio, por lo que estas también pueden ser razones para que la memoria caché no se borre. Sin embargo, no entiendo por qué se borra en el modo de aplicación y por qué no se borra en Mobile Safari.

He probado lo siguiente:
1. Al hacer clic en reload page en la barra de URL, no se borra la memoria caché. Hacer clic en el enlace y luego cargar la página a través de go parece borrar el caché de vez en cuando


¿Se trata de una aplicación HTML5 "offline" ? El uso de un archivo de manifiesto para aplicaciones fuera de línea es bastante nuevo y tiene características extrañas para cada navegador. Modifique el archivo de manifiesto en el servidor, y el iPhone debería recuperar las páginas nuevamente.

EDITAR : Si alguna vez tuvo un archivo de manifiesto (y el atributo HTML que lo señala), si elimina el manifiesto en el orden incorrecto, su caché puede enredarse:

  1. HTML y manifiesto existen
  2. Elimine el archivo de manifiesto y vuelva a cargar la página HTML => La página HTML debería dejar de manifestarse, ya que los manifiestos 404, pero en algunos navegadores no lo hacen.
  3. Modifique el HTML => La página HTML no se abre en caché, ya que el archivo de manifiesto (inexistente) no ha cambiado.

Para des-manifestarlo correctamente, intente:

  1. Añade el HTML y vuelve a mostrarlo.
  2. Elimine primero el atributo de manifiesto HTML y vuelva a cargar la página.
  3. A continuación, elimine el archivo de manifiesto del servidor.

A pesar de que esto es un poco intrincado, quizás intente esta solución (supongo que esto es para el desarrollo)

Según las notas sobre cómo deshabilitar el almacenamiento en caché de ajax aquí ¿Cómo deshabilitar el almacenamiento en caché de Ajax en el navegador Safari? puede configurar encabezados sin caché mientras se desarrolla o en HTML plano como este

<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="-1">

obviamente no solucionará tu problema inicial de estar atascado. pero puede romper el ciclo agregando un parámetro de consulta arbitrario? algo = 3164 para que la URL sea efectivamente única. luego, la próxima vez que se cargue, esperemos que se mantenga en los parámetros sin caché.

Si incluso eso no funciona, puedes configurar un marcador que te redireccione a un número aleatorio diferente = 14361 cada vez que sean llamadas realmente únicas, ¡pero luego nos estamos metiendo en un territorio ridículo!

Me gustaría tener una solución adecuada, pero cuando estoy desarrollando las aplicaciones web de JS, he descubierto que a veces todo se actualiza correctamente por un tiempo, pero a veces no ... no hay un patrón real que pueda distinguir, aparte del hecho de que creo parece que lo hace menos cuando el depurador está habilitado (pero eso es totalmente no comprobado ;-)


Al desarrollar para dispositivos móviles iOS, puede borrar el caché fácilmente conectando el teléfono a una computadora mediante USB y utilizando las herramientas de desarrollo:

  1. En el teléfono, habilita las herramientas de desarrollo: Configuración / Safari / Avanzado
  2. En la computadora, habilita el menú de desarrollo de Safari: Configuración / Avanzado
  3. Asegúrese de que el dispositivo móvil Safari esté abierto e inspeccione el teléfono: Desarrollar / PHONE_NAME / TAB_NAME
  4. Ahora presiona cmd-shift-r para borrar la caché en el teléfono

Hay otra solución sin reiniciar su dispositivo para safari,

  1. Ir a Settings
  2. Luego baja y ve a Safari
  3. Luego baja y ve las opciones Clear Cookie and Data como en la imagen de abajo

  4. ¡Ahora vuelve a tu safari y listo!

Si tienes alguna otra pregunta comenta abajo.


Intente detener safari, reinícielo y elimine todas las páginas que hay en safari ... vea la imagen de cómo cerrar las páginas


Lo que me funciona es buscar mi sitio en Google y hacer clic en el resultado de búsqueda de Google.