本处是使用eTag跟http头信息的If-None-Match信息来判断文件是否有修改,如果没修改,返回403
const crypto = require('crypto');
// 此段代码写在 handleStatic 函数内 位置在 状态码为500的函数块外
else {
// etag用于检验文件是否有变动
const etag = crypto.createHash('md5').update(file).digest('hex'); // md5算法
if (res.ifNoneMatch === etag) {
res.writeHead(304);
res.end()
}
// 在返回状态码为200的函数块内添加一句
res.setHeader('Etag', etag);
// 设置Etag属性
此处代码比较乱 可直接查看源码
作者:
信息录入: