Ho un problema. Quando eseguo la mia app su Chrome, i dati sono persistenti a causa dell'archiviazione locale del browser web. Tuttavia, quando si esegue il simulatore, se si uccide l'app, i dati vengono cancellati. Ho letto che localstorage è una memoria primaria non volatile utilizzata per la memorizzazione di dati semplici. Per la mia app non è necessario un DB, l'archiviazione locale è più che sufficiente. Qualche ragione per cui questo sta accadendo?Memoria locale Ionica non persistente sul dispositivo
angular.module('ionic.utils', [])
.factory('$localstorage', ['$window', function($window) {
return {
set: function(key, value) {
$window.localStorage[key] = value;
},
get: function(key) {
return $window.localStorage[key];
},
setObject: function(key, value) {
$window.localStorage[key] = JSON.stringify(value);
},
getObject: function(key) {
return JSON.parse($window.localStorage[key] || '{}');
},
removeItem: function(key){
$window.localStorage.removeItem(key);
},
removeByIndex: function (index) {
$window.localStorage.removeItem($window.localStorage.key(index));
},
getByIndex: function (index) {
return JSON.parse(($window.localStorage.key(index)));
},
clear: function(){
$window.localStorage.clear();
}
}
}]);
puoi condividere il codice per il riferimento. – Hardy
Sto usando questo servizio. –
provate $ window.localStorage.setItem (chiave, valore). – Hardy