2017-05-23 18 views
0

我在Google Play上有一個使用localStorage的科爾多瓦應用程序。在它的新版本中,使用了相同的鍵,但期望值不同。這意味着如果遇到舊值,可能會出現問題。當從Google Play重新安裝或更新Cordova應用程序時,是否清除localStorage?

一個明顯的解決方案是有一個跟蹤應用程序版本的version變量。如果存儲值與應用程序的當前版本相同,則不執行任何操作,否則更新該值並清除localStorage

然而,這是甚至需要?我注意到,當我爲調試目的重新安裝應用程序時,有時會清除localStorage

Google Play上的更新是否保證新鮮localStorage

何時清除localStorage的確切時間?

回答

2

在這兩個Android和iOS,如果應用程序是更新但如果應用程序是重新安裝(當時先卸載已安裝)的本地存儲的值被保留。

請注意,在iOS上,如果設備空間不足,Apple Cordova應用程序的本地存儲也可能隨時被清除 - Apple認爲它是本地緩存。

+0

因此,如果我推出一個更新,其中舊的'localStorage'值導致問題,我應該實施一些清除數據,對不對? –

+0

正確。你可以使用布爾標誌,版本號等。 – DaveAlden

相關問題