Cache, est-ce utile d'utiliser redis ?
Ou vous le liez à app.locals, vérifiez-le, s'il y a un menu, récupérez-le directement, sinon, allez dans la base de données pour l'interroger et le lier.
De cette façon, vous pouvez le récupérer directement à chaque fois. Bien entendu, si vous effectuez une mise à jour, le menu sur app.locals devrait également être mis à jour.
Je ne sais pas
node
, est-il possible de charger les données du menu au démarrage et de mettre les données du menu dans des variables globales ?Personnellement, je pense que vous pouvez faire une couche de mise en cache.
Divisez la page et introduisez des sous-pages ejs supplémentaires.
https://github.com/hubwiz/example-node
Vous pouvez l'enregistrer dans le cache
Cache, est-ce utile d'utiliser redis ?
Ou vous le liez à
app.locals
, vérifiez-le, s'il y a un menu, récupérez-le directement, sinon, allez dans la base de données pour l'interroger et le lier.De cette façon, vous pouvez le récupérer directement à chaque fois. Bien entendu, si vous effectuez une mise à jour, le menu sur
app.locals
devrait également être mis à jour.