将 express 与 node.js 一起使用时,您可以控制公共资源的缓存标头,如下所示:
app.use(express.static(path.join(__dirname, 'public'), { maxAge: 31557600000 }));
这会将公用文件夹下的所有内容设置为静态可用,缓存超时为 1 年。但是,如果我想为公共下的其他文件设置不同的超时值怎么办?假设我在 public/images/icons 下有一些图像,我希望其值小于 1 年?我尝试像这样添加第二个静态调用:
app.use(express.static(path.join(__dirname, 'public'), { maxAge: 31557600000 }));
app.use(express.static(path.join(__dirname, 'public/images/icons'), { maxAge: 12345 }));
但它没有用。它似乎只是忽略了第二个陈述。想法?