var lastModified = stats.mtime.toUTCString();
var ifModifiedSince = “If-Modified-Since”.toLowerCase();
response.setHeader(“Last-Modified”, lastModified);
if (ext.match(config.Expires.fileMatch)) {
var expires = new Date();
expires.setTime(expires.getTime() + config.Expires.maxAge * 1000);
response.setHeader(“Expires”, expires.toUTCString());
response.setHeader(“Cache-Control”, “max-age=” + config.Expires.maxAge);
}
if (request.headers[ifModifiedSince] && lastModified == request.headers[ifModifiedSince]) {
console.log(“从浏览器cache里取”)
response.writeHead(304, “Not Modified”);
response.end();
} else {
var raw = fs.createReadStream(realPath);
var acceptEncoding = request.headers[‘accept-encoding’] || “”;
var matched = ext.match(config.Compress.match);









