跨浏览器HTML5存储库

我有一个要求,当互联网不可用时,应该在本地存储。 它应该以跨浏览器兼容的方式处理它。 现在我知道有很多选项可以在本地存储数据(indexedDB,WebSQL,localStorage)。 我真正想要的只是一个统一的API。 我不想检测和编写多个存储引擎的代码。

我真正关心的是给出一个密钥,并提供数据,它应该在浏览器会话/崩溃中持久存在。

经过大量的谷歌搜索,我实际遇到的唯一的图书馆是persisJS:

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

但它大约有4年半的历史。 有没有更好或更可靠,更新的?

试试SequelSphere

它是一个100%的HTML5 / JavaScript关系数据库,可以跨浏览器工作,并使用本地存储来保存它的数据。 您也可以使用SQL来查询它。 它是自己的数据库引擎,不依赖于内置的关系数据库。 因此,它适用于所有浏览器。

如果您希望始终能够存储

请参阅http://www.jstorage.info/ ,特别是浏览器支持部分

如果允许浏览器不支持它,则不允许缓存

请参阅locache: https : //github.com/d0ugal/locache

对您而言,重要的一点是优雅地降级并使用其他方法来存储信息。 它也非常容易使用,而且非常轻巧!

使用带有过期值的DOM存储在浏览器中进行客户端缓存的JavaScript框架。 使用memcache启发API的用法非常简单。 Locache没有依赖关系,而且非常小。

当浏览器不支持localStorage时,locache会降级。 通常这将是IE6或IE7,你不会得到任何错误,但缓存尝试将被静默删除,查找将始终显示为缓存未命中。

你应该尝试草坪椅 。

另请注意,并非所有存储引擎都是相同的。 如果要存储大量数据并异步访问(不阻止UI),那么您将被限制为IndexedDB和WebSQL,这在所有浏览器中都不受支持。 这为IndexedDB提供了更多的跨浏览器支持 ,但IE仍然会被遗漏。

你有我自己的图书馆YDN-DB吗?

IndexedDB API在性能和运行性方面进行了非常精心的设计,但是对WebSQL和localStorage的回退非常好。