在我的 Cordova 基本应用程序"硬"关闭后,PouchDB 数据被删除。
以下是步骤:
- 安装应用程序
- 在 PouchDB 名称测试中保存一些数据
- 验证数据是否已保存
- 关闭应用程序(在iOS上双击磨练按钮(
- 重新打开应用程序
- 验证已保存的丢失
这仅在首次安装时发生
作为测试,我在带有示例代码的表单上创建了两个按钮
$scope.saveme=function(){
var db =new PouchDB("test");
var todo = {
_id: new Date().toISOString(),
title: "test",
completed: false
};
db.put(todo, function callback(err, result) {
if (!err) {
alert('Successfully posted a todo!');
}
else{
alert(err);
}
});
}
$scope.showme = function(){
var db =new PouchDB("test");
db.allDocs({include_docs: true, descending: true}, function(err, doc)
{
alert(JSON.stringify(doc));
});
}
iOS版本:4.5.4科尔多瓦 :6.5小袋 : 6.4.1
你能告诉我如何解决这个问题吗
有时IOS会因为他的内部清理政策而删除本地存储,这个问题也可能发生在Android 6+平台上。
尝试使用此插件,在IOS平台上的共享首选项中保留本地存储信息。
Cordova persist localStorage
Git 存储库