【发布时间】:2014-07-08 01:11:32
【问题描述】:
我正在尝试使用 Kraken.js (Express.js/Node.js) 为静态文件设置 max-age
我曾经编辑app.use(express.static(__dirname + '/public', { maxAge: oneDay }) 来设置它,但它看起来不再可用了。
我们将不胜感激!
【问题讨论】:
我正在尝试使用 Kraken.js (Express.js/Node.js) 为静态文件设置 max-age
我曾经编辑app.use(express.static(__dirname + '/public', { maxAge: oneDay }) 来设置它,但它看起来不再可用了。
我们将不胜感激!
【问题讨论】:
maxAge 选项在 express'static 中间件中是 still available。
假设您使用的是 kraken >= v1.0,默认情况下提供静态资源的是 handled for you。如果不查看您的代码,我无法确定,但您的 app.use(express.static ... 很可能实际上并没有做任何事情,因为 kraken 再次默认为您提供静态资产。尝试删除它,看看您的静态资产是否仍在提供。
如果是这种情况,您需要在您的config/config.json 中设置maxAge 配置(或者如果您想在开发中具有不同的价值,则为config/development.json)。
这就是你的配置中的样子(864e5 是一天中的毫秒数):
{
"middleware": {
"static": {
"module": {
"name": "serve-static",
"arguments": [
"path:./public",
{ "maxAge": 864e5 }
]
}
}
}
}
【讨论】: