我刚刚开始使用 PouchDB,最大的收获是能够使用 indexedDB 在 JavaScript 环境(浏览器)中本地存储数据,以及将其远程同步到 CouchDB 数据库以获得更永久的存储。
我的问题是,使用 PouchDB 在本地实现永久数据存储,并且与 CouchDB 数据库进行零到很少的远程同步,这有多现实。我本质上希望实现这一目标,而无需在本地安装除浏览器之外的任何服务/应用程序。
假设indexedDB数据库不会被删除是否安全?如果没有,我有什么选择。
最佳答案
官方认为,IndexedDB 存储是 ephemeral 。 IE。浏览器可以随时删除任何数据,并且完全符合规范。
实际上,浏览器似乎不会执行此操作,除非用户的硬盘驱动器开始完全变满。我在 PouchDB 上工作了大约 2 年,我只听到用户提示一两次 iPhone 删除 WebSQL 数据,而从未听到用户提示 IE/Chrome/FF 删除 IndexedDB 数据。
浏览器供应商意识到当前的情况并不酷,因为开发人员无法确定他们存储的任何数据都会保留下来。所以就有了像建议的Quota Management API这样的努力来解决这个问题。
关于indexeddb - 您可以在使用 pouchdb 时使用 indexedDB 永久存储数据吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32761925/