我正在使用本地存储来在Ionic中存储数据。我的问题是,与Web上的情况不同,本地存储不会持久化。
在iOS上,本地存储每隔几天就会被删除,在Android上更糟糕,一些设备上的本地存储表现得像会话存储,并在应用关闭时被清除。
这是我的本地存储服务:
angular.module('app.core')
.factory('localstorage', ['$window', function ($window) {
return {
setObject: function (key, value) {
$window.localStorage[key] = JSON.stringify(value);
},
getObject: function (key) {
return JSON.parse($window.localStorage[key] || null);
}
}
}]);
我读到了这篇文章:http://www.joshmorony.com/a-summary-of-local-storage-options-for-phonegap-applications/
本地存储有点不太好,通常被认为不可靠。我认为浏览器的本地存储可以是一个可行的选择,它相当稳定和可靠,但是数据可能会被清除,这意味着对于许多应用程序来说,它不是一个很好的选择。
这是为什么呢?