2013-07-27 61 views
1

我正在处理一个需要在本地存储大量元数据的大型应用程序。我们现在的估计大小约为10 MB。一些HTML5浏览器对本地存储有5 MB的限制。有没有更通用的方式来解决大小问题,而不需要让用户安装一些外部数据库(mongoDB等)。html离线存储〜10MB跨浏览器解决方案

我也读过一些浏览器允许控制localstorage的大小,但不是全部。该解决方案需要跨浏览器,用户不需要做任何额外的工作。

难道有人指着我正确的方向吗?

+1

很难说,没有更多的信息,但一个解决方案,要求在本地存储保持10MB是可疑的。正确的方向可能是非常不同的。对于大数据,您应该使用服务器。 –

+0

@dystroy数据用于Web应用程序,整个呈现在客户端完成。并且在每次点击时从服务器获取这些数据可能会对性能产生影响,即使存在缓存也是如此。 – v2b

+0

使用AJAX,您不必在“每次点击”上发送数据。我有大量的应用程序,用户在浏览器中运行数小时,无需将数据存储在本地存储中。 BTW在每次点击时从localStorage加载数据效率不高,最好将它保存在JS对象中。 –

回答

0

前段时间我有类似的问题。我结束了使用indexeddb。除Safari之外,所有当前的桌面浏览器都支持它(http://caniuse.com/#feat=indexeddb)。 Indexeddb给你两个apis:一个同步和一个异步。异步api是大多数浏览器工具中的一个 - 它非常快速地在回调地狱中结束。在Chrome和IE中,indexeddb甚至可以用于webworkers(不幸的是不在FF中)。这样我就能够在后台启动所需的复制算法。

相关问题