TileWMS切片在Geoserver Web缓存请求上闪烁

时间:2019-06-25 08:01:57

标签: browser-cache openlayers-3 geoserver

我一直在API页面(和google)上寻找解决方案,但是设置一些参数并没有给我带来更多好处。也许我可以在这里得到答案:)

是否可以在浏览器端缓存WmsTiles,所以如果我移动地图,就不会出现短暂的闪烁? 我将geoserver与Web缓存(透明磁贴)一起使用,但是wms请求需要几秒钟的时间才能从GWC缓存中传递所有磁贴。因此,如果我移动地图,则不会发生任何变化。

对此有什么解决办法吗?试图将“ cacheSize”设置为2048,但没有发现任何变化。

谢谢

伊戈尔

1 个答案:

答案 0 :(得分:0)

浏览器不仅会简单地从其缓存中加载图像。它将首先执行http请求,服务器将回答304 - not modified(隐式重定向到缓存),然后浏览器将显示缓存的版本。 GET和304响应之间存在时滞,浏览器在这段时间内将不显示任何内容。 同时移动地图将重新渲染它。如果还有其他事情在进行,这会使重新渲染变慢,那么您将获得“滞后”。

解决该问题的技巧可能是使显示地图的div大于窗口(或显示的区域),并切断溢出区域,以便在移入地图时已将其渲染。视野。从来没有尝试过,所以我不确定是否行得通。