2011-12-31 61 views
1

我正在構建一款必須在黑莓,iPhone和Android手機中工作的移動應用程序。我正在用HTML5,CSS和JQuery Mobile構建這個移動應用程序。然後,我將使用PhoneGap允許代碼作爲本機手機應用程序運行。移動應用程序必須能夠在沒有連接到互聯網的情況下工作。應用程序必須要求互聯網連接的唯一時間是首次加載時,因爲那時應用程序將下載超過50 MB的數據。下次應用程序具有互聯網連接時,它將輪詢服務器以獲取更多近期使用的數據。html5存儲大於50 MB的數據?

我的問題在於我在哪裏存儲50 MB的數據價值,可以當網絡連接是否存在被更新?

其他注意事項

我已經被別人勸阻利用Web SQL數據庫因爲規範是有效維護不再。我讀過localStorage和緩存清單,根據瀏覽器的不同,其存儲限制約爲3-5 MB。從經驗來看,我在使用PhoneGap API時遇到了很多挑戰,創建了一組可以可靠地寫入以下所有文件系統的代碼:ios,bb,android。

+0

雖然我只是熱衷於找到一個合適的答案:-)我很好奇,你需要預先加載什麼樣的價值50MB的內容嗎? – scunliffe 2011-12-31 02:52:05

+0

我也想知道你想要存儲什麼樣的數據。對於純文本,50mb看起來很多。如果您正在尋找存儲圖像或其他媒體文件,請考慮使用[PhoneGap的文件傳輸方法](http://docs.phonegap.com/en/edge/phonegap_file_file.md.html#FileTransfer)。 – 2011-12-31 16:18:57

+0

@scunliffe嗯...比方說,我需要存儲大量的類似的10000名員工的縮略圖資料圖片,其PDF格式的簡歷,視頻短片等....媒體文件,我的觀點就是這樣的localStorage和緩存清單的電流容量是不夠的。 – John 2011-12-31 17:43:41

回答

2

根據您的需求:(存儲10,000張,萬個PDF文件,+視頻等),我不認爲一個「輕量級」的HTML5應用程序將滿足您的需求。

我認爲原生應用程序可能會運行得更好,你有正確的文件系統訪問根據需要將文件存儲在設備上(甚至更好的構造它們)。

的HTML5的localStorage(5MB)和的WebSQL(SQLLite)(5mb-〜50MB)數據庫選項真的不會給你所需要的,據我可以告訴。

WebApp「包裝」像PhoneGapWebWorks(用於BlackBerry)會給你你需要的文件系統訪問權限,但我不確定它們是否有限制,你會打大小/數量明智......希望具有這些包裝框架經驗的人可以指出他們遇到的任何大小限制。