【发布时间】:2012-03-17 06:08:03
【问题描述】:
我对 Node.js/Express 还很陌生,但我想我正在慢慢掌握它的窍门。我添加了这段代码,据我所知,这似乎很标准:
app.configure('production', function() {
var oneYear = 31557600000;
app.use(express.static(__dirname + '/public', { maxAge: oneYear }));
app.use(express.errorHandler());
});
浏览 Chrome 的缓存会发现,是的,一切都在缓存中。欢呼!但是当我在我的网站上运行 Chrome 的审核时(而且,我注意到,在其他节点驱动的网站上),Chrome 说该网站没有缓存任何东西。什么可能导致这种差异?
【问题讨论】:
-
您在运行之前是否将环境设置为“生产”?
-
是的,使用 Nodejitsu 运行,它会自动使用“生产”作为默认值。在生产模式下本地运行它会在所有资源上生成标头 max-age=0。似乎 Chrome 正在缓存只是为了安全,因为 Inspector 没有在缓存中显示任何内容。
标签: caching google-chrome node.js express browser-cache