即使在添加响应标题后,Sails.js图像也不会缓存

问题描述:

我正在尝试向我在Sails.js中流向客户端的图像添加标题。为此,我创建了一个在输出图像文件之前运行的策略。即使在添加响应标题后,Sails.js图像也不会缓存

module.exports = function (req, res, next) { 
    res.writeHead(200, { 
     "Cache-Control": "private, max-age=200", 
     "Expires": "SOME EXPIRY DATE" 
    }); 
    next(); 
}; 

我的响应报头已发生变化,如下所示:

HTTP/1.1 200 OK 
X-Powered-By: Sails <sailsjs.org> 
Access-Control-Allow-Origin: 
Access-Control-Allow-Credentials: 
Access-Control-Allow-Methods: 
Access-Control-Allow-Headers: 
Cache-Control: private, max-age=200 
Expires: Sun Oct 12 2014 23:18:39 GMT 
Date: Sat, 11 Oct 2014 17:33:39 GMT 
Connection: keep-alive 
Transfer-Encoding: chunked 

然而,当我加载页面再次浏览器似乎再次请求的图像。我在这里失踪的任何东西?

+0

底部是否正在运行Sails.js在开发或生产模式?在开发模式下,Sails.js将max_age设置为0,而在生产模式下,max-age = 31536000。另外,在Sails.js头文件中可以使用res.set()来设置。 – vsp 2017-05-11 07:11:30

一下添加到你的config/http.js

module.exports.cache = { 
    // The number of seconds to cache files being served from disk 
    maxAge: 86400000 // millsec = 24 hours 
};