我可以使用CouchDB移动版作为localStorage的替代品吗?
我有一个离线运行的现有Web应用程序(使用HTML5缓存清单)。
我正在将数据存储在localStorage中。 我将达到localStorage的5Mb限制。 我可以使用CouchDB作为本地数据库,有效地用CouchDB实现替换localStorage吗?
我不想在任何服务器上安装CouchDB,我只是想利用客户端存储功能来取代我的localStorage实现。
是否像下载相关的couchdb.js文件和更改我的客户端持久性代码一样简单?
谢谢
像往常一样“取决于”
如果您的应用程序是通过网站提供的,那么不需要,有像https://github.com/mikeal/pouchdb这样的项目旨在提供CouchDB的客户端版本,但它们不会帮助您避免限制浏览器
如果您将应用程序作为独立应用程序发布,那么是的,按照安装说明将CouchDB添加到您的应用程序应该是相当简单的事情:
并让你的客户端代码做出沙发请求而不是localStorage请记住:
另一个主要的选项是PhoneGap,它可以让你访问设备中的本地存储API,同时还处理html / javascript,它是一个跨平台库,允许你访问本地API,包括不存在的存储API浏览器限制 - http://docs.phonegap.com/phonegap_storage_storage.md.html#Storage
PhoneGap还将要求您作为应用程序而不是网站(它是唯一不受浏览器限制的方法)。
这应该更新。 PouchDB现在使用的IndexedDB在我尝试过的大多数浏览器上没有大小限制(或者是一个选项)。 我在浏览器中存储了几个100MB的地图切片。
请参阅:https://gis.stackexchange.com/questions/62070/offline-slippy-map-tiles-database-for-leaflet/62073#62073
简短的回答是,在您的手机上安装Couchbase Mobile需要您作为应用程序发布,并且它所具有的Couch API比localStorage API更全面。
如果您想了解您可以在CouchDB的web apis范围内执行哪些操作(不适用于移动设备,但适用于移动设备),请参阅此架构文档。
链接地址: http://www.djcxy.com/p/41173.html上一篇: Can I use CouchDB mobile as a replacement for localStorage?
下一篇: HTTP Verbs, WebAPI