搜索

有思俱乐部学习园地

Node.js 实现缓存功能

实现缓存功能

本处是使用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属性
            
此处代码比较乱 可直接查看源码

工作人员

 
        
作者:郑子民
信息录入:郑子民