即使在添加响应标题后,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
然而,当我加载页面再次浏览器似乎再次请求的图像。我在这里失踪的任何东西?
答
一下添加到你的config/http.js
module.exports.cache = {
// The number of seconds to cache files being served from disk
maxAge: 86400000 // millsec = 24 hours
};
底部是否正在运行Sails.js在开发或生产模式?在开发模式下,Sails.js将max_age设置为0,而在生产模式下,max-age = 31536000。另外,在Sails.js头文件中可以使用res.set()来设置。 – vsp 2017-05-11 07:11:30