PouchDB 数据在全新安装后不会保留在 iOS Cordova 应用程序上



在我的 Cordova 基本应用程序"硬"关闭后,PouchDB 数据被删除。

以下是步骤:

  1. 安装应用程序
  2. 在 PouchDB 名称测试中保存一些数据
  3. 验证数据是否已保存
  4. 关闭应用程序(在iOS上双击磨练按钮(
  5. 重新打开应用程序
  6. 验证已保存的丢失

这仅在首次安装时发生

作为测试,我在带有示例代码的表单上创建了两个按钮

$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 存储库

最新更新