ArcGIS REST 缓存清除的问题

本文记录了一次使用JavaScript进行ArcGIS Server开发时遇到的REST缓存问题。作者尝试查询服务端图层的默认可见状态,但无论怎样更改地图文档设置,客户端始终显示相同的图层数量和可见状态。经过排查,发现这是由于REST API缓存未被清理导致的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    今天下午用JAVASCRITP进行ArcGis Server开发的时候,遇到一个奇怪的问题:在客户端查询服务端哪些图层是默认打的一,哪些图层是默认问闭的。

    我用到了:

dojo.forEach(basemap.layerInfos,function(layer)

{

var layerName = layer.name;

layer.id

alert(layer.id + " " +layer.defaultVisibility);

}

    这样的语句。查询得到6个图层,6个图层都是默认打开的。接着我将服务端发布的地图文档中关闭了几个图层,重起服务后,查询客户端结果。奇怪,怎么还是6个图层都是默认打开的???

    接着我把地图文档中的几个图层都删除掉,然后再重起服务,客户端还是弹出6个图层,难道是IE缓存????

    接着删除IE所有的临时文件,再试,还是6个图层!6个都是打开的。

    。。。。。。。。。 。。。

    接着我直接通过,服务地址在IE中打开http://MyServer/ArcGIS/rest/services/maptst/MapServer

    竟然也是6个图层,没有更新!!!

clip_image002

    后来问群里的朋友,才知道是Rest缓存的问题。

    打开这个地址 http://localhost/ArcGIS/rest/admin

clip_image004

     原来这个 Rest缓存,默认是手动清楚。所以除非你重起系统,系统永远不会清除Rest Api缓存。

     新手朋友们要注意了,哈哈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值