From e9fd0b821489490f5057fb2a4e74af5d7c22b12c Mon Sep 17 00:00:00 2001 From: lucaswadedavis Date: Mon, 19 Dec 2016 15:43:48 -0800 Subject: [PATCH] Add cache-control headers. --- server.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/server.js b/server.js index 94be89d..ef04a9f 100644 --- a/server.js +++ b/server.js @@ -41,11 +41,14 @@ var app = express(); app.use(express.static(__dirname + '/images')); +var cacheTimeout = 60 * 60 * 24 * 30; + app.get('/', function(req, res) { var width = 400; var seed = uuid(); var canvas = composeImage(width, width, seed); var buffer = canvas.toBuffer(); + res.set('Cache-Control', 'max-age=' + cacheTimeout); res.set('Content-length', buffer.length); res.type('png'); res.end(buffer, 'binary'); @@ -56,6 +59,7 @@ app.get('/:width', function(req, res) { var seed = uuid(); var canvas = composeImage(width, width, seed); var buffer = canvas.toBuffer(); + res.set('Cache-Control', 'max-age=' + cacheTimeout); res.set('Content-length', buffer.length); res.type('png'); res.end(buffer, 'binary'); @@ -66,6 +70,7 @@ app.get('/:width/:seed', function(req, res) { var seed = sanitize(req.params.seed) || uuid(); var canvas = composeImage(width, width, seed); var buffer = canvas.toBuffer(); + res.set('Cache-Control', 'max-age=' + cacheTimeout); res.set('Content-length', buffer.length); res.type('png'); res.end(buffer, 'binary');