我正在node.js/express中发送一个文件,如下所示:
res.header("Content-Type", mime.lookup(file));
res.sendFile(file);
在服务器端,我可以检测该文件是否已更改,并且我想强制客户端仅在这种情况下跳过缓存。
类似于:
res.header("Content-Type", mime.lookup(file));
if (fileHasChanged(file))
res.header("some-header-telling-client-to-skip-cache", "some-value");
res.sendFile(file);
我怎样才能做到这一点?
最佳答案
看起来,您需要向 sendFile() 选项添加 'Cache-Control': 'no-cache'
:
const options = {
headers: {
'Cache-Control': 'no-cache',
}
};
res.sendFile(file, options, (err) => {
if (err) {
next(err);
} else {
// Success
}
});
关于javascript - Node.js Express 强制客户端跳过缓存(刷新),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44783890/