【发布时间】:2013-12-24 03:22:07
【问题描述】:
我已经读过,为了避免在 Node.js 中缓存,有必要使用:
res.header('Cache-Control', 'no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0');
但我不知道如何使用它,因为当我将该行放入代码时出现错误。
我的功能(我认为我必须对 Cache-Control 标头进行编程)是:
function getFile(localPath, mimeType, res) {
fs.readFile(localPath, function(err, contents) {
if (!err) {
res.writeHead(200, {
"Content-Type": mimeType,
"Content-Length": contents.length,
"Accept-Ranges": "bytes",
});
// res.header('Cache-Control', 'no-cache');
res.end(contents);
} else {
res.writeHead(500);
res.end();
}
});
}
有人知道如何在我的代码中放置缓存吗?
【问题讨论】:
-
如果您想混合使用
res.header()(和/或res.setHeader()),请在res.writeHead()之前使用。writeHead()是最终的,因此不能在其后添加额外的标题。 -
嗨,谢谢.. 我之前尝试过放置 res.header() 但出现错误。另一方面 res.setHeader 似乎工作