6

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

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

经过大量谷歌搜索后,我真正遇到的唯一库是 persisJS:

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

但它大约有 4 1/2 岁。还有什么比这更好或更可靠和更新的吗?

4

4 回答 4

3

如果您希望始终能够存储

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

如果浏览器不支持就允许不缓存

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

对你来说重要的一点是优雅地降级并使用其他方法来存储信息。它也非常易于使用且相当轻巧!

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

当浏览器不支持 localStorage 时,locache 会优雅地降级。通常这将是 IE6 或 IE7,您不会收到任何错误,但缓存尝试将被静默丢弃,并且查找将始终显示为缓存未命中。

于 2012-09-19T16:01:39.813 回答
1

你应该试试草坪椅

另外,请注意,并非所有存储引擎都是一样的。如果您想存储大量数据并异步访问(不阻塞 UI),那么您将受限于 IndexedDB 和 WebSQL,并非所有浏览器都支持它们。这为您提供了对 IndexedDB 的更多跨浏览器支持,但 IE 仍将被排除在外。

于 2012-09-19T16:35:54.467 回答
1

你有没有查看我自己的图书馆YDN-DB

它在性能和鲁棒性方面为 IndexedDB API 精心设计,但很好地回退到 WebSQL 和 localStorage。

于 2012-09-20T05:59:45.247 回答
0

试用SequelSphere

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

于 2012-10-04T16:34:24.900 回答