indexeddb - 您可以在使用 pouchdb 时使用 indexedDB 永久存储数据吗

标签 indexeddb pouchdb

我刚刚开始使用 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/

相关文章:

javascript - 如何使用 pouchdb 创建动态查询(couchdb 可能是同一件事)?

javascript - 如何更新indexeddb而不是覆盖所有数据?

authentication - 允许非管理员用户创建 CouchDB 数据库

javascript - IndexedDB:将 url 映射到接受的 Markdown/HTML 文本格式标记的正确架构

internet-explorer-10 - IE10中indexedDB数据库的最大大小是多少

database - 如何在for循环中运行数据库插入查询

typescript - 如何解决 PouchDB 的错误(?)TypeScript/DefinitelyTyped 类型?

javascript - 在 Chrome 中使用 indexedDB 而不是 webSQL 不再工作

javascript - 使用indexeddb jquery api将数据插入indexeddb时遇到问题

javascript - IndexedDB 游标在 iOS 上更新后未获取下一条记录