我開發一個離線網絡應用爲我們的客戶,設計成飛行模式,在iPad上運行,安裝在支架上。它沒有服務器端動態頁面,只有一個靜態HTML頁面,許多用於處理導航和交互的JavaScript組件以及一些小圖形資源。整個網站(靜態html + css + js +圖形)完全重8.3Mb。HTML5 localStorage的限制擊中,但我只用脫機緩存
我通過在單個HTML文件中聲明的offline.manifest
來緩存整個站點,該清單引用絕對根目錄下的所有文件,以便緩存所有需要的文件。
我不會在我的JS代碼使用本地存儲,索引資料或其他離線存儲科技股。除了「自動」緩存之外,我不會在設備上存儲任何內容。
所以atfer檢查我的網絡服務器日誌,當我的客戶端安裝在其iPad的主屏幕上的Web應用程序,它下載的所有文件一次,之後再也沒有下載從我的服務器中的任何算賬。這很好,正是他想要的:一個完整的離線web應用程序。
那麼,爲什麼在我的客戶經過幾分鐘的測試後,他的iPad讓他「將本地存儲從10Mb增加到25Mb」?
僅供參考,應用程序是由一種QUIZZ的:一個歡迎畫面,19個畫面的問題,一個結果屏幕;用戶可以在問題序列中向後/向前導航,但它們是即時創建和取消的,以最大限度地減少內存佔用量。無論如何,我不相信這個問題與RAM訪問有關,只與「硬」,永久性,緩存存儲有關。
這不是一個答案。 –
你說得對。我會對自己進行近距離投票;) – Cyrille