离子本地存储不能持久保存在设备上

时间:2015-06-02 01:31:38

标签: ios angularjs ionic

我有问题。当我在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();
    }

  }

}]);

2 个答案:

答案 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来获取所有最近的更改。

相关问题