Production cache debugging endpoint
Initially motivated by a CloudFlare cache error (#534).
This commit is contained in:
parent
159e1eff57
commit
4f2f95fed7
19
server.js
19
server.js
|
@ -4849,10 +4849,6 @@ cache(function(data, match, sendBadge, request) {
|
||||||
badgeData.logo = badgeData.logo || logos['gitter-white'];
|
badgeData.logo = badgeData.logo || logos['gitter-white'];
|
||||||
badgeData.logoWidth = 9;
|
badgeData.logoWidth = 9;
|
||||||
}
|
}
|
||||||
ask.res.setHeader('Cache-Control', 'max-age=50');
|
|
||||||
var reqTime = new Date();
|
|
||||||
var date = (new Date(+reqTime + 50 * 1000)).toGMTString();
|
|
||||||
ask.res.setHeader('Expires', date); // CloudFlare test.
|
|
||||||
sendBadge(format, badgeData);
|
sendBadge(format, badgeData);
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
@ -5204,6 +5200,21 @@ function(data, match, end, ask) {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Production cache debugging.
|
||||||
|
var bitFlip = false;
|
||||||
|
camp.route(/^\/flip\.svg$/, function(data, match, end, ask) {
|
||||||
|
var cacheSecs = 60;
|
||||||
|
ask.res.setHeader('Cache-Control', 'max-age=' + cacheSecs);
|
||||||
|
var reqTime = new Date();
|
||||||
|
var date = (new Date(+reqTime + cacheSecs * 1000)).toGMTString();
|
||||||
|
ask.res.setHeader('Expires', date);
|
||||||
|
var badgeData = getBadgeData('flip', data);
|
||||||
|
bitFlip = !bitFlip;
|
||||||
|
badgeData.text[1] = bitFlip? 'on': 'off';
|
||||||
|
badgeData.colorscheme = bitFlip? 'brightgreen': 'red';
|
||||||
|
badge(badgeData, makeSend('svg', ask.res, end));
|
||||||
|
});
|
||||||
|
|
||||||
// Any badge, old version.
|
// Any badge, old version.
|
||||||
camp.route(/^\/([^\/]+)\/(.+).png$/,
|
camp.route(/^\/([^\/]+)\/(.+).png$/,
|
||||||
function(data, match, end, ask) {
|
function(data, match, end, ask) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user