我正在开发一个使用应用程序缓存的网络应用程序,并且在桌面浏览器和 Android 上一切正常(即使是非常旧和慢速的 android 手机)。然而,在 Safari 和 Chrome 的 iOS 6 上下载 appcache 需要的时间要长得多。
我的应用程序缓存总大小只有 2.1Mb,而且我有一个非常稳定的 70Mbps(下载)互联网连接。我希望缓存会很快。
到目前为止,这是我的时间:
- 桌面 Chrome:<1 秒 (Safari 和 Firefox 的时间相似)
- Android 2.3.3 Stock Browser:~4s (Chrome 和 Dolphin 的时间相似)
- Android 4.2.2(模拟):~7s(在PhoneGap应用程序中运行)
- iPhone 4S 6.0 Safari:8 分钟!!!(在 iOS Chrome 中也差不多!!)
- iPad 2 6.0 Safari:同上!!!
所有这些设备都使用相同的 wifi 和互联网连接,我的 iPhone/iPad 运行良好(没有本地应用程序出现互联网速度问题,常规网站加载正常)。在 iOS 下似乎有一些东西绝对会降低 AppCache 的下载速度。
在window.applicationCache.status
这段时间内appCache.DOWNLOADING
,我有一个progress
事件正在运行,在下载文件时对文件进行计数,所以我确定它没有卡在其他地方。这似乎只是下载所需的时间。是什么赋予了?
附录:iPhone 运行起来也非常热,并且在此操作过程中电池电量会很快下降。在此下载过程中,似乎有什么东西导致 CPU 完全耗尽。
(注意:由于我们仍处于私人测试阶段,因此我无法在此处发布指向网络应用程序的链接,但如果您需要先查看它,然后您认为您可以帮助诊断它,请发送电子邮件至我的个人资料中的地址,我将发送一个指向该应用程序的链接)。