我正在開發一個利用應用程序緩存的網絡應用程序,並且所有功能在桌面瀏覽器和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