He escrito una aplicación web básica de administrador de contraseñas para que se ejecute sin conexión en un dispositivo móvil (prueba en un iPod Touch de 4ta generación). He agregado la aplicación a la pantalla de inicio y todo funciona bien mientras el iPod está en línea y puede llegar al servidor. Una vez que pongo el iPod fuera de línea, cuando abro la aplicación del siguiente cuadro de diálogo aparece:No se puede obtener una aplicación web para trabajar sin conexión en el iPod
No se puede PwdThing abierto
PwdThing No se puede abrir porque no está conectado a Internet
el archivo HTML estático único para la aplicación (passwordthing.html
) apunta al archivo de manifiesto:
<html manifest="cache.manifest">
...
la cache.manifest
archivo incluye todos los archivos utilizados por la aplicación (incluyendo los archivos jQuery Mobile):
CACHE MANIFEST
passwordthing.html
passwordthing.js
...
y el archivo cache.manifest
está configurado para ser servido como text/cache-manifest
en el archivo .htaccess
:
AddType text/cache-manifest .manifest
Todo el los archivos fuente están en Github (this commit es la versión en el momento de la escritura) y he configurado un public server para instalarlo también.
¿Por qué no puedo hacer que mi aplicación funcione sin conexión?
debe señalar chrome en su aplicación para ver si está recibiendo errores de almacenamiento en caché. – hvgotcodes
@hvgotcodes Acabo de encontrar el error de almacenamiento en caché (nombre de archivo incorrecto), si puede agregar una nueva respuesta según su comentario, lo aceptaré :-) –
hecho - aún puede querer cambiar siempre su nombre de manifiesto con cada lanzamiento. De lo contrario, un archivo puede cambiar, pero el nombre permanece igual y no se actualizará. – hvgotcodes