4

我想在客户端存储本地数据以加快我的网络应用程序的页面加载。我尝试使用 HTML5 的 localStorage,但不幸的是它对于我的需要来说太小了。有没有更大的?

4

2 回答 2

1

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

几乎所有东西都支持本地存储,通常存储 5-10MB。大多数(但不是所有)桌面浏览器都支持 IndexedDB,并且可以存储更多数据。多少取决于浏览器,但预计 50MB 或无限制。如果您针对 iOS 和 Android 浏览器,WebSQL 是唯一的选择,因为它们不支持 indexeddb。您最多可以在那里存储 50MB。

为您完成所有这些的优雅抽象层有很多:查看此线程中的答案。

于 2013-08-14T10:41:09.627 回答
0

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

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

于 2012-05-14T17:34:27.033 回答