From 41d42ad32e799aae1faa8ebc05eb94a5632f47b6 Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Mon, 6 Feb 2012 10:40:27 -0500 Subject: [PATCH 1/2] last-modified header should be in rfc2822 format --- lib/mbtiles.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mbtiles.js b/lib/mbtiles.js index b5080d5..cc22684 100644 --- a/lib/mbtiles.js +++ b/lib/mbtiles.js @@ -174,7 +174,7 @@ MBTiles.prototype.getTile = function(z, x, y, callback) { } else { var options = { 'Content-Type': MBTiles.utils.getMimeType(row.tile_data), - 'Last-Modified': mbtiles._stat.mtime, + 'Last-Modified': new Date(mbtiles._stat.mtime).toUTCString(), 'ETag': mbtiles._stat.size + '-' + Number(mbtiles._stat.mtime) }; return callback(null, row.tile_data, options); From db5fc04e0d6dad84dafc7f4dac120e80803f000c Mon Sep 17 00:00:00 2001 From: Ian Ward Date: Mon, 6 Feb 2012 11:42:04 -0500 Subject: [PATCH 2/2] send content-type, last-modified, etag headers w/ grids, not just tiles --- lib/mbtiles.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/mbtiles.js b/lib/mbtiles.js index cc22684..2bd53b5 100644 --- a/lib/mbtiles.js +++ b/lib/mbtiles.js @@ -229,8 +229,12 @@ MBTiles.prototype.getGrid = function(z, x, y, callback) { } catch (err) { return callback(new Error('Grid is invalid')); } - - callback(null, result); + var options = { + 'Content-Type': 'text/javascript', + 'Last-Modified': new Date(that._stat.mtime).toUTCString(), + 'ETag': that._stat.size + '-' + Number(that._stat.mtime) + }; + callback(null, result, options); } ); };