gpt4 book ai didi

indexeddb - 如何将 indexedDB 本地数据与服务器同步?

转载 作者:行者123 更新时间:2023-12-03 23:41:51 33 4
gpt4 key购买 nike

我有一个小项目,将数据存储在浏览器的 IndexedDB 中。我想添加同步功能,以便用户可以在任何地方访问数据。

如何在远程服务器或服务器数据库中同步本地 IndexedDB 数据,以便我可以在任何地方访问它?换句话说,我想做 this demo在我所有的浏览器中都可用。 (这个阶段安全不是问题)

最佳答案

事实上,IndexedDB 上用于同步数据库的内容并不多。您只需要RESTful用于从服务器复制到客户端的服务,反之亦然。

为了有效同步,服务应该支持每条记录的 etag(HTTP 规范),更新的集合(ATOM 规范)。此外,为了支持可恢复更新,totalResults、startIndex、itemsPerPage(OpenSearch 规范)和按更新排序是必要的。

当 GET 指定 etag 的记录 'If-None-Match' header 时,为了获得完整的缓存优势,当 PUT 指定记录 'If-Match' header 以解决客户端的冲突时。要更新集合,查询受更新参数的限制,因此只返回不在客户端数据库中的记录。

这就是我在我的开源 IndexedDB API 包装器上实现的方式。查看示例应用程序 https://github.com/yathit/feature-matrix在 angularjs 和 demo .

另请查看 PouchDB .

关于indexeddb - 如何将 indexedDB 本地数据与服务器同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13000975/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com