hace tiempo cree una aplicación offline que permitía la realización de inventarios si conexión a internet con un dispositivo móvil y encontré la solución con webSQL, ademas esta soportado en dispositivos android, iphone lo que tienes que hacer es bajar los todos los datos a la pagina y almacenarlos con webSQL en el navegador del lado del cliente.
Ademas WebSQL se comporta como lenguaje SQL dentro de las paginas web y te permite realizar insert, update, delete, select hasta Like en los select xD
y todas las comprobaciones las puedes realizar con chrome o safari que en el modo desarrollador te muestra las bd WebSql almacenadas.
una cosa el desarrollo de web SQL esta terminado por la W3C pero los navegadores lo soportan y los van a seguir haciendo ademas q indexDb que es su reemplazo no esta completamente adoptado por los navegadores y su lenguaje no es tan familiar como el de SQL...
espero que te haya servido de ayuda mi experiencia Saludos...