我试过这个
layer_info.ol_layer.getSource().setTileLoadFunction(function (img, src) {
img.getImage().src = src + "&seq=" + (new Date()).getTime();
});

奇怪的是,在像Mapguide这样的图像源上使用它时,它可以很好地工作并且每次都会请求一个新的图像。
opLayer.getSource().setImageLoadFunction(function(img, src){
img.getImage().src = src + "&seq=" + (new Date()).getTime();
});

layer_info.ol_layer = new ol.layer.Tile({
opacity: 1 - (conf_layer.transparency / 100),
style: layer_info.display_name,
source: new ol.source.TileWMS({
attributions: [new ol.Attribution({html: conf_layer.attribution})],
//cacheSize: 0,
crossOrigin: (conf_layer.crossOrigin != 'null') ? conf_layer.crossOrigin : null,
url: conf_layer.url,
projection: Model.Projection,
params: {'LAYERS': conf_layer.layers}
})
}); 我发现将cacheSize设置为零会使其忽略缓存,但这仅适用于未重新投影的图层。我需要重新投影此图层,并在缩放或平移时始终请求新图块。 (背景数据有点活,在我的arcgis图层中它是实时的)