Caching 解析Ionic应用程序的本地数据存储?

Caching 解析Ionic应用程序的本地数据存储?,caching,parse-platform,ionic-framework,parse-cloud-code,local-datastore,Caching,Parse Platform,Ionic Framework,Parse Cloud Code,Local Datastore,我看到Parse.com有一个本地数据存储。有没有针对Ionic(或混合)应用程序的解决方案?不太清楚您在寻找什么,但当我想用离线功能编写Ionic应用程序时,我使用了新的HTML5 localStorage变量 每次应用程序背景或退出时,我都会将应用程序数据和列表的快照保存到该应用程序中,这样当用户离线时,它仍然为用户提供内容 如果要将对象存储到localStorage中,只需使用JSON.parse/stringify() 如果要使获取/设置对象变得容易,只需修改原型即可: Storage.

我看到Parse.com有一个本地数据存储。有没有针对Ionic(或混合)应用程序的解决方案?

不太清楚您在寻找什么,但当我想用离线功能编写Ionic应用程序时,我使用了新的HTML5 localStorage变量

每次应用程序背景或退出时,我都会将应用程序数据和列表的快照保存到该应用程序中,这样当用户离线时,它仍然为用户提供内容

如果要将对象存储到localStorage中,只需使用
JSON.parse/stringify()

如果要使获取/设置对象变得容易,只需修改原型即可:

Storage.prototype.setObject = function(key, value) {
  this.setItem(key, JSON.stringify(value));
}

Storage.prototype.getObject = function(key) {
  var value = this.getItem(key);
  if (value) return JSON.parse(value);
  else return false;
}
localStorage只能保存字符串,其限制各不相同

我用于保存较大的blob/images/pdf/longlists/文件的其他方法是。这使Ionic应用程序可以访问文件系统(如果需要脱机访问,您可以将自己的快照缓存在那里。只需检查连接并不断更新,如果没有连接,请将您的应用程序指向本地内容,而不是在线内容)

这取决于你有什么样的应用程序。我将HTML5的localStorage用于我拥有的清单应用程序,类似于iOS的提醒应用程序,但对于不同的列表具有更大的灵活性,并且我将所有用户的列表作为JSON字符串保存到localStorage中。我有一个手动或自动更新设置,所以当它检测到一个连接时,它会与他们的帐户同步,使其保持最新

我正在开发的另一个应用程序创建PDF并同步它们,我使用cordova插件文件,因为PDF相当大