如何让移动网站的访客离线访问CouchDB数据?

7

对于没有在Android设备上安装CouchDB的用户,提供离线访问我的CouchDB数据的最佳实践方法是什么(使用Node.js)?

这是我猜测的解决方法:在线时读取CouchDB数据并输出JS对象文字列来列出数据。使用browsercouch将JS对象文字列存储在本地存储中。离线访问者将能够从本地存储中获取数据。


localStorage 如上所述解决了这个问题。您需要聪明地做到最小化离线数据的存储量。 - Raynos
1个回答

3

这绝对是现在(2011年5月)最好的解决方案。希望不久的将来,这个问题会被修改为“只需使用移动Couchbase SDK”。

但目前还是使用localStorage存储所有需要的内容。一个好主意是记住上一次联系数据库时的seq_id。当您回到联网状态时,您可以查询couch的/ db / _changes? since = $ old_seq_id ,CouchDB将告诉您自那时以来添加或修改的所有文档。

最后,除了browsercouch之外,Mikeal Rogers和其他人正在开发IndexedDBCouch、IDBCouch,它非常新,旨在在Web浏览器中重新实现CouchDB(可能在webkit视图中;我不确定)。https://github.com/mikeal/IDBCouch


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接