HTTP-caching kan de prestaties van een web-applicatie aanzienlijk verbeteren door veelgevraagde resources op te slaan en opnieuw te gebruiken. In Node.js worden HTTP-caches vaak beheerd met behulp van middleware functies voor Express.js, een populair Node.js-webtoepassingskader.
Hier is een eenvoudig voorbeeld van het instellen van caching in Express:
```
var express = require(‘express’);
var app = express();
app.use(function (req, res, next) {
// stel een efficiënte cache-control header in
res.setHeader(‘Cache-Control’, ‘public, max-age=86400’); // one day
next();
});
app.get(‘/’, function (req, res) {
res.render(‘index’);
});
app.listen(3000);
```
In dit voorbeeld gebruiken we de `app.use()` methode om een middleware functie toe te voegen die voor elk HTTP-verzoek wordt uitgevoerd. Deze functie stelt de `Cache-Control` header in voor alle antwoorden die door Express worden gegenereerd.
De waarde van de `Cache-Control` header in dit voorbeeld is `public, max-age=86400`, wat betekent dat de response kan worden opgeslagen in een gedeelde (publieke) cache en dat deze een maximaal houdbaar is van 86,400 seconden (24 uur).
Let op: het juiste gebruik van caching kan complex zijn, afhankelijk van de behoeften van uw toepassing. Bijvoorbeeld, als uw pagina inhoud bevat die frequent verandert, wilt u misschien een veel lagere `max-age` waarde instellen, of differentiële caching toepassen met behulp van ETag en Last-Modified-headers. Het is ook mogelijk om caching volledig uit te schakelen voor bepaalde routes of responsetypes. Lees de documentatie van Express.js en de HTTP/1.1-specificatie voor meer informatie over het beheer van HTTP-caches.