No cache in Node.js server
caching, node.js
Solution
You've already written your headers. I don't think you can add more after you've done that, so just put your headers in your first object.
res.writeHead(200, {
'Content-Type': mimeType,
'Content-Length': contents.length,
'Accept-Ranges': 'bytes',
'Cache-Control': 'no-cache'
});
Problem
I have read that to avoid caching in Node.js, it is necessary to use: ``` res.header('Cache-Control', 'no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0'); ``` But I don't know how to use it because I get errors when I put that line in my code. My function (where I think I have to program the Cache-Control header) is: ``` 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(); } }); } ``` Does anyone know how to put no cache in my code?