我正在处理一个需要在本地存储大量元数据的大型应用程序。我们现在的大小估计约为 10 MB。一些 HTML5 浏览器的本地存储限制为 5 MB。有没有更通用的方法来解决大小问题而不让用户安装一些外部数据库(mongoDB 等)。
我还读到一些浏览器允许控制本地存储的大小,但不是全部。解决方案需要是跨浏览器的,用户不应该做任何额外的事情来使其工作。
有人能指出我正确的方向吗?
我正在处理一个需要在本地存储大量元数据的大型应用程序。我们现在的大小估计约为 10 MB。一些 HTML5 浏览器的本地存储限制为 5 MB。有没有更通用的方法来解决大小问题而不让用户安装一些外部数据库(mongoDB 等)。
我还读到一些浏览器允许控制本地存储的大小,但不是全部。解决方案需要是跨浏览器的,用户不应该做任何额外的事情来使其工作。
有人能指出我正确的方向吗?
不久前我遇到了类似的问题。我最终使用了 indexeddb。除了 safari,所有当前的桌面浏览器都支持它 ( http://caniuse.com/#feat=indexeddb )。Indexeddb 为您提供了两个 api:一个同步的和一个异步的。异步 api 是浏览器实现最多的一种——它很快就会陷入回调地狱。在 chrome 和 IE 中,indexeddb 甚至可以在 webworkers 中使用(不幸的是不能在 FF 中使用)。这样我就能够在后台启动所需的复制算法。