使用ExpressJS为每个文件设置caching控制

有没有一种方法来设置ExpressJS应用程序中每个文件的caching控制属性? 我想要在我的应用程序caching文件的粒度控制…我怎么能实现这一目标? 什么是关于caching控制的最佳实践?

app.use(function (req, res, next) { if (req.url.match(/* some filter */)) { res.setHeader('Cache-Control', ...) } else if (req.url.match(/* some filter */)) { res.setHeader('Cache-Control', ...) } next() }) app.use(express.static(__dirname + '/public')) 

没有必要使它变得复杂。

response.setHeader('Cache-Control','…');

你能解释更多关于哪些文件需要设置? 我猜中间件是控制这个问题的最佳select,但是需要更多关于如何以及何时控制它的信息。