我正在开发一个利用应用程序缓存的网络应用程序,并且所有功能在桌面浏览器和Android上都很出色(甚至很老的&慢速Android手机)。然而,在iOS和Safari浏览器中,下载AppCache的时间要长得多。AppCache在iOS上极其缓慢iOS
我的应用程序缓存总计大小仅仅是2.1Mb,我有一个非常稳定的70Mbps(下载)互联网连接。我希望缓存很快。
这里是我的时代至今:
- 桌面版Chrome:< 1S(Safari浏览&类似次火狐)
- 的Android 2.3.3股票的浏览器:〜4S(类似的时间为Chrome & Dolphin)
- Android 4.2.2(仿真):〜7s(运行在PhoneGap应用程序内)
- iPhone 4S 6.0 Safari:8分钟!!!(大约相同的iOS Chrome也是!!)
- iPad 2 6.0 Safari:同上!!!
所有这些设备都使用相同的无线网络和互联网连接,和我的iPhone/iPad上的运作,否则罚款(没有本地应用程序表现出上网速度问题,并定期网站负载就好了)。在iOS下,似乎有绝对贬低AppCache下载速度的东西。
整个这段时间内的window.applicationCache.status
是appCache.DOWNLOADING
,而且我有一个progress
事件在下载文件时计算这些文件,所以我确信它并没有卡在其他地方。这似乎是下载所需的时间。是什么赋予了?
附录:iPhone也运行得非常热,电池在此操作过程中会很快滴下。看起来东西导致CPU在此下载过程中平滑运行。 (注意:由于我们仍在私人测试版中,因此我无法在这里发布网络应用程序的链接,但是如果在您认为能够帮助诊断之前需要查看该链接,通过我的个人资料地址向我发送电子邮件,然后我会发送一个链接到应用程序)。
要开始,请在其上投掷TCP嗅探器(如[Wireshark](http://www.wireshark.org/)),以了解设备/服务器在8分钟内的对话情况。 – 2013-04-10 21:56:56