Improve ETag caching support for image tiles
This commit is contained in:
parent
b24f92cdd0
commit
505e6b3b90
2 changed files with 30 additions and 8 deletions
|
|
@ -740,20 +740,27 @@ DynMap.prototype = {
|
|||
|
||||
if(tile == null) {
|
||||
var url = me.options.url.tiles;
|
||||
if(url.indexOf('?') > 0)
|
||||
tile = this.registeredTiles[tileName] = url + escape(me.world.name + '/' + tileName) + '&ts=' + me.inittime;
|
||||
else
|
||||
tile = this.registeredTiles[tileName] = url + me.world.name + '/' + tileName + '?' + me.inittime;
|
||||
tile = this.registeredTiles[tileName] = url + escape(me.world.name + '/' + tileName);
|
||||
}
|
||||
return tile;
|
||||
},
|
||||
onTileUpdated: function(tileName,timestamp) {
|
||||
var me = this;
|
||||
var prev = this.registeredTiles[tileName];
|
||||
var a_b = true;
|
||||
if (prev && (prev.indexOf('upd=0') > 0))
|
||||
a_b = false;
|
||||
var url = me.options.url.tiles;
|
||||
if(url.indexOf('?') > 0)
|
||||
this.registeredTiles[tileName] = url + escape(me.world.name + '/' + tileName) + '&ts=' + timestamp;
|
||||
if (a_b) {
|
||||
if (url.indexOf('?') > 0) {
|
||||
this.registeredTiles[tileName] = url + escape(me.world.name + '/' + tileName) + '&upd=0';
|
||||
}
|
||||
else {
|
||||
this.registeredTiles[tileName] = url + escape(me.world.name + '/' + tileName) + '?upd=0';
|
||||
}
|
||||
}
|
||||
else
|
||||
this.registeredTiles[tileName] = url + me.world.name + '/' + tileName + '?' + timestamp;
|
||||
this.registeredTiles[tileName] = url + me.world.name + '/' + tileName;
|
||||
me.maptype.updateNamedTile(tileName);
|
||||
},
|
||||
addPlayer: function(update) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue