Таким образом, кажется, что в работе это будет работать:
app.enable('etag');
app.use("/public", express.static(path.join(__dirname, "..", "public")));
app.use(function (req, res, next) {
// we don't want to cache any JSON response
res.setHeader('Cache-Control', 'no-cache, no-store');
next();
});
app.use(function(req,res){
res.json({some:'this will never be cached'});
});
Я думаю, что это позволит разрешить кэширование статических ресурсов клиентом, но оно никогда не будет кэшировать какие-либо ответы JSON вклиент.