Soy bastante nuevo en Node.js/Express, pero creo que me estoy acostumbrando lentamente. He añadido este código, que por lo que puedo decir parece ser bastante estándar:Node.js/Express Caching
app.configure('production', function() {
var oneYear = 31557600000;
app.use(express.static(__dirname + '/public', { maxAge: oneYear }));
app.use(express.errorHandler());
});
Una ojeada en caché de Chrome revela que, sí, todo está el almacenamiento en caché. ¡Viva! Pero cuando ejecuto las auditorías de Chrome en mi sitio (y, lo he notado, en otros sitios con Node), Chrome dice que el sitio no está almacenando en caché nada. ¿Qué podría causar esta discrepancia?
¿Has configurado tu entorno con 'producción' antes de ejecutarlo? – EhevuTov
Sí, ejecutándose con Nodejitsu que automáticamente usa 'producción' como valor predeterminado. Al ejecutarlo localmente en el modo de producción, se genera el encabezado max-age = 0 en todos los recursos. Parece que Chrome está almacenando en caché solo para estar seguro, ya que el Inspector no revela nada en el caché. – JacobEvelyn