The IndexedDB API gives you a fast key/value store in the browser. And it is supported in more browsers than you think (thanks to a shim, it can work in even older ones). This means that when the need arises, you have a way to store a persistent collection of data in the user's browser, without having to depend on internet connectivity. The bad news is that IndexedDB has a very cumbersome and verb