0

Switch to autoupdated cacheTag from constant cacheMinutes

This commit is contained in:
Johan Kiviniemi
2011-12-13 10:14:34 +02:00
parent 0aeee084d7
commit abf643e3ae
3 changed files with 12 additions and 12 deletions

View File

@@ -1141,10 +1141,8 @@ var overviewer = {
} }
} }
url = url + '.' + pathExt; url = url + '.' + pathExt;
if(overviewerConfig.map.cacheMinutes > 0) { if(typeof overviewerConfig.map.cacheTag !== 'undefined') {
var d = new Date(); url += '?c=' + overviewerConfig.map.cacheTag;
url += '?c=' + Math.floor(d.getTime() /
(1000 * 60 * overviewerConfig.map.cacheMinutes));
} }
return(urlBase + url); return(urlBase + url);
} }

View File

@@ -90,14 +90,14 @@ var overviewerConfig = {
*/ */
'center': {spawn_coords}, 'center': {spawn_coords},
/** /**
* Set this to tell browsers how long they should cache tiles in minutes. * Overviewer will update cache_tag to a new value whenever the map has
* Essentially if set to 0, the url for tiles will end in .png * been updated. The tag will be added to the end of the tile URLs,
* if not set to 0 it will amend a number derived from the current time * like .png?c=123456. This is a great method for preventing browsers
* to the end of the url, like .png?c=123456. This is a great method for * from loading old images from the cache when we know new versions are
* preventing browsers from caching the images. 0 saves bandwidth, not 0 * available. Use 'cacheTag': undefined to disable this behavior.
* prevents caching. * undefined saves bandwidth, cache_tag ensures fresh image data.
*/ */
'cacheMinutes': 0, 'cacheTag': {cache_tag},
/** /**
* Set to true to turn on debug mode, which adds a grid to the map along * Set to true to turn on debug mode, which adds a grid to the map along
* with co-ordinates and a bunch of console output. * with co-ordinates and a bunch of console output.

View File

@@ -19,7 +19,7 @@ import stat
import cPickle import cPickle
import Image import Image
import shutil import shutil
from time import strftime, localtime from time import strftime, time, localtime
import json import json
import util import util
@@ -128,6 +128,8 @@ class MapGen(object):
config = config.replace("{spawn_coords}", config = config.replace("{spawn_coords}",
json.dumps(list(self.world.spawn))) json.dumps(list(self.world.spawn)))
config = config.replace("{cache_tag}", str(int(time())))
#config = config.replace("{bg_color}", self.bg_color) #config = config.replace("{bg_color}", self.bg_color)
# helper function to get a label for the given rendermode # helper function to get a label for the given rendermode