我正在使用 OpenLayers 缓存地图图块。它使用 LocalStorage 作为缓存切片的存储机制。当我用完空间(即 5MB)时会触发一个事件,我可以选择完全清除或迭代缓存。
我也在使用 LocalStorage 来存储其他对象,例如设置,所以如果我用完空间就不好了。
如何为 OpenLayers 缓存的切片设置最大限制?最好作为尺寸限制(不是项目数量)。
我正在使用 OpenLayers 缓存地图图块。它使用 LocalStorage 作为缓存切片的存储机制。当我用完空间(即 5MB)时会触发一个事件,我可以选择完全清除或迭代缓存。
我也在使用 LocalStorage 来存储其他对象,例如设置,所以如果我用完空间就不好了。
如何为 OpenLayers 缓存的切片设置最大限制?最好作为尺寸限制(不是项目数量)。
好问题。通过阅读控件的源代码,这是不可能的。您必须修改 CacheWrite 类以添加maxLimit
属性或类似的东西。另一种解决方案是覆盖整个控件并使用 HTML5 File API。
使用 pouch db 存储瓷砖。它将取消 5mb 的限制。