在角度移动应用程序上存储数据的正确方法

时间:2014-05-04 10:17:53

标签: angularjs mobile

我正在使用Cordova处理基于AngularJS的移动应用,并且需要在本地保存数据。

我看到Cordova通过window.localStorage为本地存储提供API,但我有一些不明确的问题:

  • Cordova window.localStorage与HTML5 localStorage相同,如果是,则受HTML5浏览器的限制(aprox 5Mb空间?
  • 此存储是否在某个时间刷新或清除(即在移动空间不足时)或是否持久保证?

  • 另外,IndexedDB是否受限于localStorage的空间限制?

感谢。

1 个答案:

答案 0 :(得分:1)

Cordova docs

localStorage, Provides access to the W3C's Web Storage interface

所以window.localStorage === HTML5 localStorage

w3c Web sotrage界面显示 This specification defines an API for persistent data storage of key-value pair data in Web clients.

所以是的,它应该是持久的(并且在x时间之后不会被冲走),但你必须检查你想要支持的每个供应商,它们如何处理低内存,限制,刷新(如果有的话)..

IndexedDB空间限制也是供应商特定的,但它永远不会无限制(那么填充你的内存将非常容易..)