user2986808 user2986808 - 7 months ago 57
Node.js Question

no cache in a nodejs server

I have read that to avoid cache in nodejs 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 no cache) 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');
} else {


Does anyone know how to put no cache in my code? thanks


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'