2011-11-06 53 views
2

我開發一個離線網絡應用爲我們的客戶,設計成飛行模式,在iPad上運行,安裝在支架上。它沒有服務器端動態頁面,只有一個靜態HTML頁面,許多用於處理導航和交互的JavaScript組件以及一些小圖形資源。整個網站(靜態html + css + js +圖形)完全重8.3Mb。HTML5 localStorage的限制擊中,但我只用脫機緩存

我通過在單個HTML文件中聲明的offline.manifest來緩存整個站點,該清單引用絕對根目錄下的所有文件,以便緩存所有需要的文件。

我不會在我的JS代碼使用本地存儲,索引資料或其他離線存儲科技股。除了「自動」緩存之外,我不會在設備上存儲任何內容。

所以atfer檢查我的網絡服務器日誌,當我的客戶端安裝在其iPad的主屏幕上的Web應用程序,它下載的所有文件一次,之後再也沒有下載從我的服務器中的任何算賬。這很好,正是他想要的:一個完整​​的離線web應用程序。

那麼,爲什麼在我的客戶經過幾分鐘的測試後,他的iPad讓他「將本地存儲從10Mb增加到25Mb」?

僅供參考,應用程序是由一種QUIZZ的:一個歡迎畫面,19個畫面的問題,一個結果屏幕;用戶可以在問題序列中向後/向前導航,但它們是即時創建和取消的,以最大限度地減少內存佔用量。無論如何,我不相信這個問題與RAM訪問有關,只與「硬」,永久性,緩存存儲有關。

回答

-1

似乎我的客戶不再有這個問題了。由於我沒有與他直接身體接觸,所以我不知道他做了什麼來擺脫它。

+0

這不是一個答案。 –

+0

你說得對。我會對自己進行近距離投票;) – Cyrille

0

我注意到,所有的應用程序,它像iPad已經認識到它的一切,並等待幾秒鐘就可以知道,它會去在它的程序限制。

這將是很好有它默認爲一個更大的量,或者讓你設置了一個較大的量開始。

相關問題