使用JSON.stringify将大型javascript对象转换为字符串时,有没有办法减少客户端上的内存使用量?
我正在寻找解决下面问题的东西,但是对于客户端上的javascript .
当我尝试一个简单的JSON.stringify(big_object)时,它会迅速占用所有RAM并冻结我的计算机 .
当我尝试将大对象写入indexedDB时会发生相同的内存使用问题,如此处所述 .
三年前的这两个问题似乎有同样的问题,但我找不到找到解决方案 .
更大的问题是:在用户可以在indexedDB数据库中累积大量数据的离线Web应用程序中,将该数据备份到硬盘的过程似乎是将数据写入对象,将对象转换为字符串,将字符串转换为blob文本,然后将blob下载到磁盘 . 要上传文件并将其写回数据库,请执行相反的操作 . 但是,大对象上的JSON.stringify和JSON.parse会占用所有内存并导致浏览器或整个计算机崩溃 .
此链接似乎表明indexedDB中的大blob问题已得到解决,但这似乎无法解决此问题,是吗?该对象不能直接转换为blob,可以吗?而且,如果是这样,可以从blob中恢复有组织的对象吗?
除了让用户下载和上传多个文件进行备份并恢复他们保存在数据库中的工作外,还有另一种方法可以在客户端和离线时实现这一点吗?
感谢您提供的任何指示 .