将压缩的json数据存储在本地存储中

 mobiledu2502879827 发布于 2023-02-08 10:58

我想将JSON数据存储在本地存储中.有时存储的数据可能超过5MB(浏览器允许每个域的最大阈值).无论如何我可以压缩或压缩数据并将其存储在本地存储中吗?如果对大数据上的每个JS函数进行压缩和解压缩,它会增加多少延迟?

我正在使用这个json数据在网页上显示.....它就像一个静态数据,对于整个会话来说大致相同.我们在这个json数据上提供搜索,过滤等操作...每当用户输入关键字时,我会搜索存储在本地存储中的这个json数据,而不是调用服务器

1 个回答
  • 由于localStorage功能似乎仅限于处理字符串键/值对,您可以做的是使用lz-string库对json对象进行字符串化并压缩它,然后将其存储在localStorage中

    用法

    // sample json object
    var jsonobj = {'sample': 'This is supposed to be ling string', 'score': 'another long string which is going to be compressed'}
    
    // compress string before storing in localStorage    
    localStorage.setItem('mystring', LZString.compress(JSON.stringify(jsonobj)));
    
    // decompress localStorage item stored
    var string = LZString.decompress(localStorage.getItem('mystring'))
    
    // parse it to JSON object
    JSON.parse(string);
    

    检查jsfiddle http://jsfiddle.net/raunakkathuria/7PQtC/1/,因为我复制了完整的脚本,所以在小提琴的末尾寻找运行代码

    2023-02-08 11:01 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有