2012-11-13 38 views
2

我正在開發使用Sencha Touch的移動應用程序。我的應用程序需要在設備本身中存儲一些數據(來自數據庫,採用JSON格式),以便應用程序在關閉並重新運行時保留其以前的狀態。用於在移動應用程序中存儲離線數據的HTML5本地存儲的可靠性

HTML 5 localstorage是最佳解決方案嗎?

它有什麼限制/缺點?

如果我刪除了瀏覽器cookies,我是否也會丟失本地保存的數據?

除了保存在網絡瀏覽器的緩存中,我還有什麼其他選擇嗎?

回答

3

LocalStorage是一個可行的解決方案,以及IndexedDB。 LocalStorage在更多瀏覽器中受支持,但僅支持在「名稱/值」對中存儲字符串。下面是支持表:

另一種選擇是SequelSphere,使用localStorage的和IndexedDB的存儲其數據的HTML5關係數據庫引擎。它還有一個Ext JS 4的擴展(Sencha的大哥哥)和一個Sencha擴展。即使沒有擴展名,它也可以在本地存儲數據,提供SQL訪問權限,並將數據放在表單中以供Sencha輕鬆使用。作爲免責聲明:我爲SequelSphere工作。這就是我所知道的Sencha擴展是如何工作的。

當涉及到可靠性時,所有形式的客戶端數據存儲都依賴於最終用戶不清除瀏覽器中的數據。請注意:這通常與清除瀏覽器的Cookie不同。

+0

非常感謝您的信息........ :) –