Biblioteca de almacenamiento HTML5 de navegador cruzado

Tengo un requisito donde debería almacenarse localmente cuando Internet no está disponible. Debe manejarlo en modo compatible con todos los navegadores. Ahora, como sé, hay una variedad de opciones para almacenar los datos localmente (indexedDB, WebSQL, localStorage). Todo lo que realmente quiero es una API unificada. No quiero detectar y escribir código para varios motores de almacenamiento.

Todo lo que realmente me importa es dar una clave, y dar los datos, que deben persistir en las sesiones / lockings del navegador.

Después de muchas búsquedas en Google, la única biblioteca que he encontrado es persisJS:

http://pablotron.org/?cid=1557

Pero tiene aproximadamente 4 años y medio. ¿Hay algo mejor o más confiable y más nuevo que esto?

Prueba SequelSphere

Es una base de datos relacional 100% HTML5 / JavaScript que funciona en todos los navegadores y utiliza el almacenamiento local para conservar sus datos. Puedes usar SQL para consultarla también. Es su propio motor de base de datos y no se basa en las bases de datos relacionales integradas. Como tal, funcionará en todos los navegadores.

Si prefieres poder siempre almacenar

Consulte http://www.jstorage.info/ , específicamente la sección de soporte del navegador.

Si se permite que el navegador no almacene en caché si no lo admite

Ver locache: https://github.com/d0ugal/locache

Lo importante para usted es que se degrada con gracia y utiliza otros métodos para almacenar la información. ¡También es muy fácil de usar y bastante ligero!

Marco de JavaScript para el almacenamiento en caché del lado del cliente en el navegador mediante el almacenamiento de DOM con valores caducados. Con una API inspirada en memcache, el uso es muy simple. Locache no tiene dependencias y es muy pequeño.

locache se degrada con gracia cuando el navegador no admite localStorage. Por lo general, esto será IE6 o IE7, no obtendrá ningún error, pero los bashs de almacenamiento en caché se descartarán de forma silenciosa y las búsquedas siempre parecerán una falta de caché.

Deberías probar la silla de jardín .

Además, tenga en cuenta que no todos los motores de almacenamiento son creados iguales. Si desea almacenar grandes cantidades de datos y acceder a ellos de forma asíncrona (sin bloquear la interfaz de usuario), entonces está restringido a IndexedDB y WebSQL, que no son compatibles con todos los navegadores. Esto le brinda más compatibilidad con varios navegadores para IndexedDB , pero IE aún se quedará fuera.

¿Has revisado mi propia biblioteca YDN-DB?

Está muy cuidadosamente diseñado para la API IndexedDB en cuanto a rendimiento y robustez, pero es un gran respaldo para WebSQL y localStorage.