4

我正在使用 OpenLayers 缓存地图图块。它使用 LocalStorage 作为缓存切片的存储机制。当我用完空间(即 5MB)时会触发一个事件,我可以选择完全清除或迭代缓存。

我也在使用 LocalStorage 来存储其他对象,例如设置,所以如果我用完空间就不好了。

如何为 OpenLayers 缓存的切片设置最大限制?最好作为尺寸限制(不是项目数量)。

4

2 回答 2

1

好问题。通过阅读控件的源代码,这是不可能的。您必须修改 CacheWrite 类以添加maxLimit属性或类似的东西。另一种解决方案是覆盖整个控件并使用 HTML5 File API。

于 2013-07-22T14:41:08.753 回答
0

使用 pouch db 存储瓷砖。它将取消 5mb 的限制。

于 2017-02-23T16:43:03.327 回答