0

好的,所以我想在浏览器中加载一个2.5MB 的 json 文件,这样我就可以用它做一些 typeAhead 功能。

但是,我的本地存储似乎总是满的。在 Firefox 中,我在控制台中收到此错误:

NS_ERROR_DOM_QUOTA_REACHED: Persistent storage maximum size reached @ http://localhost/www/js/twitter-typeahead.js:223 

在 chrome 中,控制台中没有错误,但托管我的应用程序的选项卡有 25% 的连续 cpu hog。

对此我能做些什么吗?如何在不占用浏览器或完全填满本地存储的情况下将 jsonfile 中的所有字符串加载到本地存储中?

我可以创建更小的 json 文件,但最后我仍然需要一次加载所有数据。

4

2 回答 2

1

您可以尝试使用这样的库来压缩它: http: //pieroxy.net/blog/pages/lz-string/index.html

于 2013-10-22T14:44:18.740 回答
0

您可以使用:https ://github.com/k-yak/JJLC

它在你的 localStorage 中压缩 JSON 文件,创建 hashmaps,你可以节省总大小的 30% - 50%。

演示: http: //k-yak.github.io/JJLC/

于 2015-02-23T15:17:39.080 回答