cache-header
Version:
Get and set the response cache header
21 lines (17 loc) • 552 B
JavaScript
var _isNumber = require('lodash.isnumber');
var isString = require('lodash.isstring');
var regular = require('regular');
module.exports = function (res, headerValue) {
if (headerValue === false) {
res.setHeader('Cache-Control', 'no-cache');
}
else if (isNumber(headerValue)) {
res.setHeader('Cache-Control', 'public, max-age=' + headerValue.toString());
}
else if (isString(headerValue)) {
res.setHeader('Cache-Control', headerValue);
}
};
function isNumber (val) {
return _isNumber(val) || regular.number.test(val);
}