【发布时间】:2013-05-19 05:58:19
【问题描述】:
我一直在探索使用 PouchDB 作为栅格地图切片的离线缓存。具体来说,对于传单。我刚刚完成了一些初步测试,我想分享一下。
【问题讨论】:
-
这个问题似乎是题外话,因为它不是一个问题。
我一直在探索使用 PouchDB 作为栅格地图切片的离线缓存。具体来说,对于传单。我刚刚完成了一些初步测试,我想分享一下。
【问题讨论】:
我创建了一个“JsFiddle”(实际上我最近更喜欢 CodePen),作为展示如何使用 PouchDB 缓存离线栅格地图切片的游乐场。
它使用的算法如下:
在按下“下载磁贴”按钮之前检查清单是否已存储在数据库中,并且存在 171 个磁贴。如果您已经运行了测试,那么您的 PouchDB 将已经在 DB 中有磁贴,并且您将收到错误。在这种情况下,请按 Delete DB,然后重新加载页面。
当您按“下载瓷砖”时,会发生以下步骤:
现在 Chrome 运行良好。火狐很慢。几个月前,我在做原生 IndexedDB API 时发现了这一点。所以我不认为这是一个 PouchDB 问题。可能更多是因为 FireFox 使用 SQLlite,这是一种非 SQL 数据库的关系方法。
IE10 不工作。这很可悲,因为我之前对 IE10 的测试表明它有一个非常快速的 IndexedDB 解决方案:Storing Image Data for offline web application (client-side storage database)
【讨论】: