Node.js / Expresscaching

我对Node.js / Express很新,但是我想我正在慢慢地掌握它。 我已经添加了这个代码,从我可以告诉,这似乎是非常标准的:

app.configure('production', function() { var oneYear = 31557600000; app.use(express.static(__dirname + '/public', { maxAge: oneYear })); app.use(express.errorHandler()); }); 

浏览一下Chrome的caching,发现是的,一切都在caching。 欢呼! 但是,当我在我的网站上运行Chrome浏览器(我注意到,在其他基于Node的网站上)时,Chrome则表示该网站没有caching任何内容。 什么可能导致这种差异?

 var express = require('express'); var app = express.createServer(); var oneYear = 31557600000; app.use(express.static(__dirname + '/public', { maxAge: oneYear })); app.use(express.errorHandler()); app.get('/', function(req, res){ res.send('hello world'); }); app.listen(3000); 

执行上面的代码,然后导航到位于/ public目录下的test.html页面,并有一个testing图像给我下面的响应标题,Chrome Audit在我的电脑(Chrome 17.0.963.83,Linux,Node 0.6。 13,快递最新)。 你应该仔细检查它是否真的处于生产模式。

 Accept-Ranges:bytes Cache-Control:public, max-age=31557600 Connection:keep-alive Date:Fri, 23 Mar 2012 22:52:24 GMT ETag:"120877-1278958150000" Last-Modified:Mon, 12 Jul 2010 18:09:10 GMT X-Powered-By:Express