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
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 ...
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.
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.
- 1. Safari móvil: manifiesto de audio + caché
- 2. Cómo almacenar en caché con el sitio Node.js de manifiesto
- 3. No almacenar en caché la página actual (índice) con el manifiesto de caché
- 4. ASP.NET no puede almacenar en caché el valor nulo
- 5. Almacenamiento en caché de video en línea sin conexión en HTML5 en safari móvil
- 6. Deshabilitar el caché de aplicaciones en Chrome y Safari
- 7. ¿Se puede autocapitalizar desactivar con javascript en el safari móvil?
- 8. manifiesto de la aplicación HTML5 que no borra la memoria caché en el cambio de manifiesto
- 9. ¿Por qué @contenteditable no funciona en el iPhone?
- 10. href = tel: 555 enlace no funciona en el safari móvil
- 11. Cómo almacenar en caché solo para el botón Atrás
- 12. caché de aplicaciones no funciona en el dispositivo Android (funciona bien en el navegador Chrome)
- 13. El almacenamiento en caché no funciona bien en mi sitio web ASP.NET MVC?
- 14. ¿Está bien incluir archivos externos en el manifiesto de caché?
- 15. ¿cómo puedo almacenar en caché FileContentResult para el rendimiento?
- 16. ¿Cómo funciona el caché ASP.NET?
- 17. Para almacenar en caché o no a almacenar en caché - GetCustomAttributes
- 18. ¿Puede la caché de Android video HTML5 con manifiesto de caché fuera de línea?
- 19. ¿Por qué el Manifiesto no está disponible en el constructor?
- 20. ¿Cómo almacenar archivos en el directorio de caché de Android?
- 21. manifiesto de memoria caché Html5 en un UIWebView?
- 22. ¿Por qué las imágenes en SVG no siempre se cargan desde la memoria caché de la aplicación cuando se almacenaron previamente en caché en el iPad?
- 23. ¿Por qué utilizar Redis en lugar de MongoDb para el almacenamiento en caché?
- 24. ¿Se almacena el caché de salida de página en el objeto de caché ASP.NET?
- 25. nginx como proxy de caché no almacena nada en el caché
- 26. ¿por qué este método sincronizado no funciona como se espera?
- 27. manifiesto de caché HTML5 y recuperación previa
- 28. ¿Cómo almacenar datatable en caché para reutilizarlo?
- 29. ¿Qué capa funciona como: el almacenamiento en caché y el registro pertenecen?
- 30. HTML5 manifiesto de caché y el contenido tipos
Además apagué Safari. ¡Y luego funcionó! Gracias. – luebken
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