non ho ancora realizzato niente in html5 con la gestione dell'offline, pero' di fatto funziona così:

tu stabilisci una pagina per quando l'utente è connesso e una pagina per quando l'utente è offline.

Di fatto quella per quando è offline viene scaricata sul device...


cerca html5 offline chache manifest


Qui trovi una tabella delle compatibilità:
http://caniuse.com/offline-apps