2011-04-13 53 views
7

我正在開發一款需要離線數據庫存儲的iPad(3G)的網絡應用程序。HTML5 LocalStorage在關機後在iOS上不持久

起初我嘗試過使用HTML5的LocalStorage API。測試時,我瞭解到,如果我遠離頁面並關閉設備(包括iPad和iPhone),稍後重新打開該頁面,則無法通過LocalStorage訪問我的數據(數據庫似乎缺失)。

我在http://diveintohtml5.ep.io/examples/localstorage-halma.html上看到了iOS設備的這種行爲,但Android設備(Droid X和Galaxy)以及運行WinXP + Safari的PC在重新啓動時保留了我的數據。

我在使用Webkit自己的「客戶端數據庫存儲」的iOS設備上獲得適當的行爲,如可在此處看到的:http://blog.darkcrimson.com/2010/05/local-databases/

有沒有人用LocalStorage看過這個問題? 有誰知道爲什麼數據庫不會在iOS設備上維護? 有沒有人有解決方案?

+0

只是一個預感...... iPhone需要一個清單文件知道要保存數據庫嗎? – 2011-04-13 20:43:10

+0

@DA:緩存清單文件似乎不是解決方案。數據庫工作得很好,但我認爲它正在被刪除。測試了一些帶有清單的在線示例無濟於事。 (http://www.thedotproduct.org/experiments/offline_storage/和http://diveintohtml5.org/examples/offline/halma.html) – Ryan 2011-04-13 23:17:22

回答

3

這個問題似乎與iOS版本有關。 我在iPad上遇到了v4.3的問題,在iPhone上遇到了v4.3.1的問題。在iPad上的 v4.2.1工作得很好。 v4.3.2在iPad上將保持斷電時的數據,但不用於清除緩存。 我希望這可以幫助別人。