有没有比HTML5 localStorage更大的东西?

时间:2012-04-29 12:58:14

标签: javascript database html5 local-storage session-storage

我想在客户端存储本地数据,以加快我的网络应用程序的页面加载速度。我尝试使用HTML5的localStorage,但遗憾的是它对我的需求来说太小了。有什么更大的吗?

2 个答案:

答案 0 :(得分:1)

您有多种选择,但浏览器支持有所不同,因此您需要在各种浏览器机制之上通过额外的层抽象远离浏览器的差异

几乎所有东西都支持本地存储,通常存储5-10MB。 大多数但不是所有桌面浏览器都支持IndexedDB,并且可以存储更多数据。多少取决于浏览器,但期望50MB或无限制。 如果你的目标是iOS和Android浏览器,WebSQL是唯一的方法,因为它们不支持indexeddb。您可以在那里存储多达50MB。

为您完成所有这些工作的优雅抽象层很多:查看answers in this thread.

答案 1 :(得分:0)

如果数据本质上是静态的,您可以将某些数据缓存在.js文件中或使用jsonp而不是本地存储。

否则,您现在唯一的选择是本地存储,存储限制为5 - 10 MB,具体取决于浏览器。您可以通过使用以下内容压缩数据来获得更多信息:https://github.com/olle/lz77-kit/blob/master/src/main/js/lz77.js