Le cache HTTP est une technique de mise en cache des réponses HTTP pour le réutiliser ultérieurement. Cela améliore les performances en réduisant le temps de réponse et également le trafic réseau.
C’est un mécanisme qui stocke temporairement les ressources côté client pour réduire les requêtes HTTP coûteuses et alléger le serveur.
Pour gérer le cache HTTP en utilisant Node.js, vous pouvez utiliser un certain nombre de modules comme `http-cache-middleware`, `apicache` ou `memory-cache`. Voici un exemple simple de comment vous pouvez le faire en utilisant `memory-cache`.
Supposons que nous avons une API qui renvoie une liste d’utilisateurs, mais nous souhaitons mettre cela en cache pour réduire le nombre de requêtes sur notre base de données.
1. Installez le module `memory-cache` en utilisant NPM :
```
npm install memory-cache —save
```
1. Ensuite, dans votre route d’API, vous pouvez générer un middleware pour vérifier si les données sont déjà en cache ou non :
```
var express = require(‘express’);
var app = express();
var cache = require(‘memory-cache’);
// Now just implement the middleware
app.get(‘/users’, (req, res) => {
let key = ‘__express__/users‘
let cachedBody = cache.get(key)
app.listen(3000, () => console.log(‘Server running on port 3000’));
```
Dans cet exemple, le middleware ajoute les utilisateurs obtenus de la route ‘/users’ au cache, et lors des requêtes suivantes, s’il trouve des données dans le cache pour cette clé, il les renvoie directement, sinon il obtient les données de la base de données.
Note : L’exemple est destiné à des fins de démonstration et n’est pas destiné à être utilisé en production. Dans un scénario réel, vous devriez également considérer l’expiration du cache, la gestion des erreurs et d’autres aspects.