使用pouchdb

时间:2015-09-24 12:56:18

标签: indexeddb pouchdb

我刚刚开始使用PouchDB,它的主要功能是使用indexedDB在JavaScript环境(浏览器)中本地存储数据,以及远程同步到CouchDB数据库以获得更长久的数据存储

我的问题是如何使用PouchDB在本地实现永久数据存储与使用CouchDB数据库进行零距离远程同步是多么现实。我本质上希望实现这一目标,而无需在浏览器之外的本地安装任何服务/应用程序。

假设indexedDB数据库不会被删除是否安全?如果没有,我有什么选择。

2 个答案:

答案 0 :(得分:1)

据官方统计,IndexedDB存储应该是ephemeral。即浏览器可以随时删除任何数据,并且完全符合规范。

在实践中,除非用户的硬盘开始变满,否则浏览器似乎不会这样做。我已经在PouchDB上工作了大约2年,而且我只听到用户抱怨一次或两次关于iPhone删除WebSQL数据,从不关注IE / Chrome / FF删除IndexedDB数据。

浏览器供应商意识到目前的状况并不酷,因为开发人员无法确定他们存储的任何数据都会存在。因此,有人提出Quota Management API这样的努力来解决这个问题。

答案 1 :(得分:0)

Chrome和FF正在使用Persistent Storage,这与正在提及的配额管理API @nlawson正交(现在)。永久存储的要点是你调用navigator.storage.requestPersistent(),然后你的原始网络数据(IndexedDB,WebSQL等)不会被清除。

早期版本在chrome 46的旗帜后面发布,您可以在https://davidsgrogan.github.io/durable.html的所有有限荣耀中看到它。 (注意:需要https。)