在磁盘上存储大型对象/数据以释放JavaScript中的浏览器内存

在磁盘上存储大型对象/数据以释放JavaScript中的浏览器内存,javascript,caching,Javascript,Caching,我遇到的情况是,我正在处理非常大的文件,并试图对它们进行加密。我在浏览器中遇到问题,浏览器内存不足,因此会崩溃 我希望尝试将一些较大的对象/数据卸载到磁盘上的本地缓存中,以便从内存中取出这些对象/数据来帮助实现这一点 我看过CacheAPI,我认为它可能会有所帮助,但它似乎只处理存储请求,而我实际上是在处理我想存储在某处的字节数组和对象 还有什么我可以用来支持的吗?我需要支持现代浏览器,而不是IE。您可以尝试indexedDB-它支持您需要的数据 localStorage大小仅为5000KB

我遇到的情况是,我正在处理非常大的文件,并试图对它们进行加密。我在浏览器中遇到问题,浏览器内存不足,因此会崩溃

我希望尝试将一些较大的对象/数据卸载到磁盘上的本地缓存中,以便从内存中取出这些对象/数据来帮助实现这一点

我看过CacheAPI,我认为它可能会有所帮助,但它似乎只处理存储请求,而我实际上是在处理我想存储在某处的字节数组和对象


还有什么我可以用来支持的吗?我需要支持现代浏览器,而不是IE。

您可以尝试indexedDB-它支持您需要的数据


localStorage大小仅为5000KB,对于IndexedDB,您受到磁盘空间的限制。

另一种方法可能是询问您是否真的需要处理大到使计算机内存溢出的对象和数组?流媒体难道不是一种解决方案吗?分块?我在加密之前和之后分块,我的问题是加密,因为我不能分块加密并在我进入下一个分块之前发送到服务器,我需要立即加密整个内容。啊,这听起来可能很完美。。。今天下午我将试一试让我知道它是否有用:)它不起作用,也许是我,但我无法让它与大字节数组一起工作,每次我试图添加行时,它都会使浏览器崩溃