node.js で Express を使用する場合、パブリック リソースのキャッシュ ヘッダーを次のように制御できます。
app.use(express.static(path.join(__dirname, 'public'), { maxAge: 31557600000 }));
これにより、パブリック フォルダーの下にあるすべてのものが静的に利用可能になり、キャッシュ タイムアウトは 1 年間になります。しかし、公開されている他のファイルに別のタイムアウト値を設定したい場合はどうすればよいでしょうか? public/images/icons の下に、1 年よりも小さい値にしたい画像があるとしますか? 次のように static への2番目の呼び出しを追加してみました:
app.use(express.static(path.join(__dirname, 'public'), { maxAge: 31557600000 }));
app.use(express.static(path.join(__dirname, 'public/images/icons'), { maxAge: 12345 }));
しかし、うまくいきませんでした。2番目のステートメントを無視しているようです。考え?