Ios Mobile Safari/WebKit内存问题

Ios Mobile Safari/WebKit内存问题,ios,ajax,html,xmlhttprequest,mobile-safari,Ios,Ajax,Html,Xmlhttprequest,Mobile Safari,我们正在编写一个HTML5应用程序,需要加载大文件 我们正在通过ajax加载二进制数据文件。该应用程序在iPad上总是死机 在对MAC上的仪器进行进一步调查后,我们注意到,在下载文件时,分配给webkit的内存呈指数增长,然后耗尽内存。(100MB文件的内存增长超过550MB,然后浏览器崩溃) 我们测试了通过其他方法加载各种其他类型的文件,如下图所示的图像obj function testImage() { var download = new Image();

我们正在编写一个HTML5应用程序,需要加载大文件

我们正在通过ajax加载二进制数据文件。该应用程序在iPad上总是死机

在对MAC上的仪器进行进一步调查后,我们注意到,在下载文件时,分配给webkit的内存呈指数增长,然后耗尽内存。(100MB文件的内存增长超过550MB,然后浏览器崩溃)

我们测试了通过其他方法加载各种其他类型的文件,如下图所示的图像obj

function testImage() {
        var download = new Image();
        download.src = 'data/33MB.jpg?n=' + new Date().getTime();
    }
在上面的33MB图像加载之后,仪器显示内存已经增长到309MB

下面是一个示例XHR调用,加载一个大的二进制文件时得到相同的结果

function testXHR() {
    var xhr = new XMLHttpRequest();
    xhr.open('GET', 'data/100MB.bin?n=' + new Date().getTime());
    xhr.send();
}
我们对正在发生的事情感到困惑。 我们如何在safari mobile上加载大型文件


如有任何见解,将不胜感激。提前谢谢。

我想知道您是否找到了关于此的任何信息?我们的web应用程序现在有一个问题,使用简单的XMLHttpRequest下载一个简单的95MB zip文件会使iOS 9.3.5上的Safari崩溃。下载从未完成,大约80%的下载完成后崩溃。我们还怀疑内存问题,但不确定。ThanksWe最后继续前进,通过减小文件大小绕过了这个问题。所以,不,我再也没有发现更多关于它的事了。我明白了,谢谢。昨天我还发现它与我正在测试的特定iPad有关。后来,我在一台更新的iPhone上进行了测试,突然间,一切都正常了。因此,我们决定继续前进,我们将为我们的用户增加一项要求,要求他们拥有更新的设备。至少对于iOS来说,Android没有问题,即使是较旧的设备也是如此。感谢您提供的后续信息。我想知道您是否最终找到了关于这方面的任何信息?我们的web应用程序现在有一个问题,使用简单的XMLHttpRequest下载一个简单的95MB zip文件会使iOS 9.3.5上的Safari崩溃。下载从未完成,大约80%的下载完成后崩溃。我们还怀疑内存问题,但不确定。ThanksWe最后继续前进,通过减小文件大小绕过了这个问题。所以,不,我再也没有发现更多关于它的事了。我明白了,谢谢。昨天我还发现它与我正在测试的特定iPad有关。后来,我在一台更新的iPhone上进行了测试,突然间,一切都正常了。因此,我们决定继续前进,我们将为我们的用户增加一项要求,要求他们拥有更新的设备。至少对于iOS来说,Android没有问题,即使是较旧的设备。谢谢你的后续信息。