2012-06-04 34 views
1

從我的廣泛閱讀中,蘋果開發的iOS 5.1 localStorage/WebSQL行爲更改已完全納入Cordova 1.6.0。 但是,在Cordova 1.7.0和iOS 5.1.1上運行我的(新)應用程序時,我仍然看到醜陋,不正確的行爲。使用Cordova 1.7和iOS 5.1.1清除應用程序重新啓動時的localStorage清空

我使用window.localStorage來存儲和檢索數據。例如。 (「activeFormId」) window.localStorage.setItem(「activeFormId」,formId); 這些工作完美無缺地在科爾多瓦的應用程序的同一屆會議。如果我使用主iOS按鈕背景應用程序,然後恢復,那通常也可以。但是,當我殺死應用程序(雙擊,長按,點擊紅色圓圈)並重新啓動時,所有localStorage數據都將丟失。我也用jsconsole.com驗證了這一點。

是否需要執行其他步驟才能確保持久性錯誤修復正在運行?任何幫助是極大的讚賞。

回答

2

嘗試使用1.7 - 我有一個類似的問題,一旦我升級到1.7一切都像以前一樣工作。

嘗試使用localStorage vs window.localStorage語法。

同時設定你想作爲一個全局變量調用...

var globalVar; 

function onDeviceReady(){ 
    globalVar = localStorage.getItem('something'); 
} 
+0

德魯,每個問題的細節,我已經使用1.7什麼都。 –

+1

對不起,我以爲我閱讀,因爲你正在使用1.6。嘗試使用沒有窗口的LS。語法,只是localStorage.getItem() - localStorage.setItem()... –

+0

......令人驚訝......工作!但是,這會導致另一個問題,會話已被清除,因此AJAX調用失敗。在另一個問題或科爾多瓦錯誤報告中解決。 –

相關問題