Local cache of data options

I am looking at the possibility of creating a point of sale application. Connections to internet are sometimes poor or unavailable. What caching options are available. In particular is IndexedDB a possibility?