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

Jos*_*sio 7 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();
    }

  }

}]);
Run Code Online (Sandbox Code Playgroud)

Jos*_*sio 0

修复。事实证明,每次您想在设备上运行应用程序时,您都必须执行命令 ionic build 才能获取所有最近的更改。