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