我有问题。当我在Chrome上运行我的应用时,由于网络浏览器的本地存储,数据是持久的。但是,当在模拟器上运行时,如果我杀了应用程序,数据就会被擦除。我已经读过localstorage它是一个非易失性存储主要用于存储简单数据。我的应用程序不需要数据库,本地存储绰绰有余。出现这种情况的原因是什么?
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();
}
}
}]);
答案 0 :(得分:1)
我正在研究离子和使用localstorage(简单的html本地存储功能)
window.localStorage['Invite-Code'] = $scope.passCode;
上面的代码设置了本地存储中的值。
var val = window.localStorage['Invite-Code'] || false;
上面的代码显示了localstorage值的值,如果存在与否则返回值为false。 这里' Invite-Code'是关键
答案 1 :(得分:0)
修正了它。事实证明,每次你想在设备上运行应用程序时,你必须执行命令ionic build来获取所有最近的更改。