HTML 5 ha una funzione di archiviazione locale Verifica.
È possibile memorizzare solo fino a 5 megabyte (sulla maggior parte dei browser), se questo non è sufficiente non avrai scelta con un'app nativa.
Modifica poiché sono necessarie ulteriori informazioni.
Fondamentalmente ci sono 2 parti per questo:
1) File manifest Questo indica al browser quali file devono essere archiviati localmente affinché l'app Web funzioni offline. (In pratica file html e JS)
2) Spazio di archiviazione HTML5 : pensa a un db locale a cui può accedere tramite JavaScript.
Quindi, quando un utente visita il tuo sito (mentre è online), il browser vede il file manifest e memorizza TUTTI i file sorgente necessari all'app per funzionare in modalità offline come specificato nel manifesto. (ovviamente nessun codice lato server può funzionare offline, quindi questo è tutto html e JS)
Anche quando l'utente è online, si salvano tutti i dati necessari per la memorizzazione locale, eventuali modifiche apportate mentre online è necessario aggiornare il server e la memoria locale.
Quando è offline, l'utente ha accesso a tutti gli html e JS di cui ha bisogno per eseguire la sua app, inoltre ha accesso all'archivio locale HTMl5. Può fare quello che vuole (qualunque cosa tu abbia codificato per lui per essere in grado di farlo offline). Tutti gli aggiornamenti come salvati nella memoria locale.
Una volta tornato online, visita nuovamente il tuo sito, vedi che ha apportato modifiche offline e sincronizzi la memoria locale con il server.
Guarda questa demo
e leggi questo Libro intero