2010-10-28 7 views
5

Estoy jugando con una aplicación web simple a nivel local, y no puedo entender por qué no está caché correctamente en el iPhone. Estoy sirviendo un archivo con el tipo MIME correcto, y el sitio funciona perfectamente bien con mi servidor local encendido o apagado en el escritorio Safari, Chrome y Firefox. Solo Safari móvil no está almacenando en caché el sitio. ¿Alguna idea de por qué esto podría ser?¿Por qué el manifiesto de caché no puede obtener Safari móvil para almacenar en caché el sitio mientras funciona como se espera en el escritorio?

Respuesta

0

Tuve un problema similar, pero Safari y iPhone no funcionaban mientras IE y Firefox funcionaban. La razón fue compleja. Uno fue un error ortográfico de la palabra "manifiesto" en la etiqueta HTML. Error tonto y muy frustrante que IE y FF aún funcionaban sin conexión. El otro problema era que estaba usando default.asp como la página principal de mi aplicación y no incluía esto en el manifiesto.

Mi aplicación era mydomain.com/myapp/ y, por lo tanto, el navegador nunca vio el "default.asp". Además, de acuerdo con las especificaciones de HTML5, la página principal no necesita estar en el manifiesto, pero aparentemente Safari lo ve un poco diferente ...

4

Parece ser un error de iOS.

Descubrí que el safari móvil siempre se encontrará con un error de caché de la aplicación si tiene al menos una vista web abierta y borra la memoria caché del navegador. Creo que borrar el caché del navegador destruirá la base de datos del caché. Todos los accesos a la base de datos de caché fallarán. Parece que el navegador crea esta base de datos solo al inicio.

Para que la caché de la aplicación vuelva a funcionar, cierre todas las vistas de safari y, finalmente, cierre el navegador volviendo a la pantalla de inicio. Ahora el caché de aplicaciones debería funcionar. Algunos dispositivos móviles también requieren encenderse y apagarse.

Si conoce un método para detectar esta situación, hágamelo saber, por favor.

+0

Además apagué Safari. ¡Y luego funcionó! Gracias. – luebken

+1

Tengo el mismo problema, intenté, cerré todas las vistas de safari, todas las demás aplicaciones web que se ejecutan en mi teléfono, cerré el safari y arranqué el teléfono, todavía nada. Funciona perfectamente en todos los otros navegadores. – Himmators

0

Puedo confirmar que el error también está presente en iPAD con iOS 4.3.

Pasé bastante tiempo para que la caché de aplicaciones fuera de línea funcione en el iPad. Puedo confirmar que la solución alternativa mencionada en la publicación anterior funciona.

Cuestiones relacionadas