approfondirei il "manifest" di html5, puoi specificare cosa servire dalla cache come fallback in caso di mancata connessione

ciao