From c1c2d1445fbc59a9a9cd62b9d4629714de46e51f Mon Sep 17 00:00:00 2001 From: MICHAEL JACKSON Date: Tue, 22 Aug 2017 09:59:19 -0700 Subject: [PATCH] Add "module" Cache-Tag to js modules served with ?module --- server/middleware/serveFile.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/server/middleware/serveFile.js b/server/middleware/serveFile.js index 7abe525..cd4babe 100644 --- a/server/middleware/serveFile.js +++ b/server/middleware/serveFile.js @@ -58,8 +58,7 @@ function serveFile(req, res, next) { // Cache files for 1 year. res.set({ 'Content-Type': contentType, - 'Cache-Control': 'public, max-age=31536000', - 'Cache-Tag': 'file' + 'Cache-Control': 'public, max-age=31536000' }) if (contentType === 'application/javascript' && req.query.module != null) { @@ -73,11 +72,15 @@ function serveFile(req, res, next) { console.error(error) res.status(500).type('text').send(`Cannot generate index page for ${req.packageSpec}${req.filename}`) } else { - res.send(code) + res.set({ + 'Cache-Tag': 'file,module' + }).send(code) } }) } else { - res.sendFile(file) + res.set({ + 'Cache-Tag': 'file' + }).sendFile(file) } } else if (AutoIndex && req.stats.isDirectory()) { getIndexHTML(req.packageInfo, req.packageVersion, req.packageDir, req.file, function (error, html) {