以sql-server数据库为例,假设我们把数据库某个表发布地图服务,前端以ArcGISDynamicMapServiceLayer去调用显示。当表的数据发生改变,但是前端显示并没有变化,有以下两点原因:
1、 数据库没有注册到arcgis server
ARCMAP里GIS服务器属性里的数据存储注册数据库
以sql-server为例
2、将ArcGISDynamicMapServiceLayer图层设置为总是从服务器请求图像,并忽略浏览器的缓存。参考官方文档:传送门:官方文档
var testLayer = new ArcGISDynamicMapServiceLayer(url)
testLayer.setDisableClientCaching(true)