当我继续在 iOS Safari 中拍照时,Nuxt.js (SPA) 应用程序崩溃。 (由内存泄漏引起?)

The Nuxt.js (SPA) application crashes when I keep taking photos in iOS Safari. (Caused by a memory leak?)

我创建了一个应用程序,它使用 Nuxt.js (SPA) 拍摄最多 20 张用 iPhone 拍摄的图像,并一次注册所有 20 张。 拍摄图像时,使用名为 browser-image-compression 的库将它们压缩到大约 500KB 并保留。 然后在预览中显示压缩图像。

问题是在多次注册20张照片时,Nuxt.js应用程序突然崩溃在过程中(拍照时,捕获的图像在加载后突然开始消失,就像重新加载时一样).

认为这可能是内存泄漏,我尝试在 Mac Safari 时间轴上进行测量,但每次拍摄时内存使用量都在上升,并没有下降。

我尝试用location.reload(true)刷新内存,但内存使用率没有下降。

请告诉我刷新内存的解决方案,或任何可以阻止应用程序崩溃的解决方案。

Memory Timeline just before the crash

版本

There is a PR 关于这个,旨在修复这个确切的错误。它可能并没有真正修复它。

请尝试在其他浏览器(如 Chrome 或 Firefox)中仔细检查实际内存使用情况,看看是否相同。如果没有,可能是时候向 browser-image-compression 提供一些反馈或使用其他软件包了。