有没有办法减少localstorage中加载的字符串列表的大小?

时间:2013-10-21 14:26:10

标签: javascript json local-storage typeahead

好的,我想在浏览器中加载2.5MB json file,所以我可以用它做一些typeAhead函数。

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

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