2012-02-09 47 views
3

我使用localStorage的这个演示这里,如何扩展localStorage的

http://help.arcgis.com/en/webapi/javascript/arcgis/demos/exp/exp_webstorage.html

基本上它是一个映射的应用程序,它可以缓存地图瓦片在localStorage的。

我很快就达到了5MB的限制,从那以后我得到错误QUOTA_EXCEEDED_ERR。

如何扩展localStorage?或者我有什么其他选项可以将数据存储在客户端的HTML5中,有没有人使用过indexdDB,它在Chrome中工作?

http://www.w3.org/TR/IndexedDB/

当然的Web数据库规范已被弃用,所以我想,以避免同时,

http://www.w3.org/TR/webdatabase/

+0

你可以缓存在内存中吗?也就是说,保留JavaScript引用的所有数据。除非你需要数据保持持久LocalStorage似乎矫枉过正 – Hubro 2012-02-09 00:14:25

+0

我正在研究一个解决方案,该解决方案可以在可能脱机的移动设备上工作,因此如果用户计划离线,则需要持久性。 – peter 2012-02-09 00:15:12

+0

您可以考虑使用HTML5应用程序缓存 - 通过在清单文件中列出每个地图切片,我们在离线移动应用程序方面取得了一些成功。然而,它更新的方式并不理想,但对于大量的切片,我们现在转而将切片存储在IndexedDB中,以便我们可以完全控制同步/更新过程。 – kes 2014-07-17 10:13:41

回答

1

我的理解是,用户可以扩展的localStorage,但该网站不能(通过设计)。您只需在Javascript中捕获错误并向用户显示一个对话框,请求他们增加存储限制 - 最好为主要浏览器提供一些说明。

编辑:也许不是那么简单。似乎有些浏览器不允许用户增加存储大小。 Google seems convinced the localStorage API doesn't scale well to large files and developers should consider IndexedDB instead

相关问题