本处是使用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属性此处代码比较乱 可直接查看源码
作者:信息录入: