2011-06-07 72 views
1

假設我有一個使用JQuery Mobile編寫的移動Web應用程序,此應用程序從數據庫中檢索數據以在單個網頁中填充各種列表和其他UI元素,但在JQuery Mobile中定義了多個頁面。在斷開狀態下運行(移動)Web應用程序?

檢索此數據並填充所有列表後,用戶可以輸入和刪除信息,例如將項目添加到列表,修改條目等等。這些更新必須推回到服務器。

我的問題是,如果說系統與網站的連接斷開,假設我們繼續檢查恢復的連接(通過Ajax),移動瀏覽器將記住所有添加的信息並在列表中修改(因爲它全部在java中完成)。對於瀏覽器可以支持多少個表單元素有一個向上的限制,並且它可能開始「忘記」它設置的值,因此在重新連接到主服務器時它不知道發送給它的更改是什麼?

回答

0

聽起來像你應該將這些信息存儲在Cookies中,然後當連接再次實現時,將Cookies與數據庫中的信息相匹配,並且如果存在差異則將數據庫中的Cookie存儲起來。

+1

LocalStorage或WebSQL比Cookie好很多 – Samuel 2013-03-22 19:33:18

2

如果您使用HTML5,則可以使用本地存儲機制,直到您的服務連接恢復。

相關問題