我对Node.js/Express很新,但我想我正在慢慢掌握它。我已经添加了这些代码,从我可以告诉似乎是相当标准:Node.js/Express缓存
app.configure('production', function() {
var oneYear = 31557600000;
app.use(express.static(__dirname + '/public', { maxAge: oneYear }));
app.use(express.errorHandler());
});
一窥Chrome的高速缓存表明,是的,一切都在高速缓存。欢呼!但是,当我在我的网站上运行Chrome的审核(并且我注意到,在其他基于Node的网站上)时,Chrome表示该网站没有缓存任何内容。什么可能导致这种差异?
在运行之前,您是否将'环境'设置为'生产'? – EhevuTov 2012-03-16 01:43:07
是的,与Nodejitsu一起使用,默认情况下会自动使用'production'。在生产模式下本地运行它会在所有资源上生成标题max-age = 0。看起来Chrome可能只是为了安全而缓存,因为Inspector并未在缓存中显示任何内容。 – JacobEvelyn 2012-03-18 03:59:58