Reputation: 1
I am facing issue with localstorage in iphone/Ipad with os version 10 and above.
The scenario is like this.
First time When i open the application the localstorage key value is null . At that time i'm assigning value to that corresponding key.
second time When i open the application still localStorage key is null again assigning value to that corresponding key.
Third time when i open the application i'm getting value from localStorage . If i repeat above steps no.of time , everytime i'm able to get value from localstorage.
Here the problem is second time only with localStorage.
Below are the technologies that i'm using IBM Mobile First V7.1 Cordova V3.7 Ionic V1.2.4 and angular 1.4
Please find below sample code that is working fine in iphone & ipad with os 9(below 10)
if(localStorage && $window.localStorage.getItem("isFirst") == "first"){
alert("Data available");
}else{
alert("LocalStorage is empty");
$window.localStorage.setItem("isFirst", "first");
}
got "Data available" alet twice instead of one.
Upvotes: 0
Views: 2425
Reputation: 2681
LocalStorage on iOS has been known to be not predictable. Some LocalStorage find erased when restarting the app (without Cordova or MFP even), and some do not. iOS may erase LocalStorage when the device is running low on memory. But this isn't specific to iOS 10.
This is not an issue with MFP or Cordova, it probably is just how iOS works.
To persist data reliably and with encryption you can use JSONStore. More details here:
2) Overview
Upvotes: 2