时间戳防止wms瓦片缓存
来源:互联网 发布:ios系统解压缩软件 编辑:程序博客网 时间:2024/06/04 18:03
举例:一个wms瓦片图层,当在业务层增加了一个点或者面,线,刷新wms,重新获取瓦片数据,很可能获取到的不是最新的瓦片数据,也就是说在业务层面新增的点还看不到,这是由于浏览器对瓦片是有缓存的,同时openlayers也有缓存策略。
如何防止出现此情况呢?就是保证每次加载的瓦片都是新生成的。这其实与防止js缓存是一样的处理方式,在js文件名加上时间戳的后缀。
如下代码:重写tileLoadFunction方法,加上类似时间戳的随机数。
var source = new ol.source.TileArcGISRest({ cacheSize: 0, url: this.serviceUrl, params: { SIZE: [256, 256], layers: 'show:' + this.layersParam.join(',') }, tileLoadFunction: function(imageTile, src){ //加入随机数,防止图片缓存 imageTile.getImage().src = src + '&t=' + Math.random() } });这是TileArcGisRest,其它的wms也是类似的,重写加载瓦片tileLoadFunction方法即可。
阅读全文
0 0
- 时间戳防止wms瓦片缓存
- 地图瓦片缓存
- WMS GetFeatureInfo (Tile Layer)——WMS获取要素信息(瓦片图层)
- js从后台获取数据时,防止页面缓存问题,url后加时间戳
- 地图缓存与瓦片切割步骤
- 在ArcGIS中发布GoogleEarth瓦片为网络地图服务(wms)
- 在ArcGIS中发布GoogleEarth瓦片为网络地图服务(wms)
- arcgis api for flex 加载WMS带时间戳的气象服务
- 通过时间戳防止scroll 反复触发
- 【添加时间戳防止重放攻击】
- 利用 filter 机制 给 静态资源 url 加上时间戳,来防止js和css文件的缓存,利于开发调试
- AJAX防止页面缓存
- AJAX防止页面缓存
- AJAX防止页面缓存
- 防止js文件缓存
- 防止url缓存
- 防止AJAX缓存
- 防止页面缓存
- @responseBody注解的使用
- Vue.js 使用cordova camera插件调取相机
- 电路查错
- (HDU
- I2C模拟通信
- 时间戳防止wms瓦片缓存
- 什么是白盒测试?什么是黑盒测试?
- GalaxyOJ-790 (状态压缩dp)
- RxJava2.0中fromArray操作符用法和源码分析(三)
- NYOJ【455】黑色帽子【思维】
- SpringMVC异常
- PHP redis 使用
- VS dl调试设置
- SpringMVC注解式 转发与重定向