Passport-local: passeport.deserializeUser appelé plusieurs fois

Créé le 22 juin 2012  ·  3Commentaires  ·  Source: jaredhanson/passport-local

Je suis nouveau sur passeport et je viens d'exécuter l'exemple de connexion sur ma machine locale.
Lorsque je me connecte en tant que « bob », password.serializeUser et password.deserializeUser sont appelés.
C'est bien, mais pourquoi password.deserializeUser est-il appelé deux fois ?
Comment puis-je mettre en cache l'utilisateur, afin que je ne l'aie pas retiré de la base de données à chaque fois que password.deserializeUser est appelé.

Commentaire le plus utile

Voir le numéro 14 sur le passeport, et plus précisément ce commentaire pour la solution.

Tous les 3 commentaires

Voir le numéro 14 sur le passeport, et plus précisément ce commentaire pour la solution.

@jaredhanson serializeUser ne doit être appelé qu'une seule fois, lorsque l'utilisateur est authentifié ???

Lorsque je déboguais plusieurs appels deserializeUser, j'ai découvert que mon problème était que Chrome demandait des fichiers de carte source qui n'existaient pas. Ces appels ont abouti à 404 pages qui désérialiseraient l'utilisateur
pour les liens d'en-tête.

Ces demandes n'apparaissaient pas dans l'onglet Chrome Network, ce qui rendait les choses plus confuses.

Les étapes de débogage suivantes m'ont aidé à découvrir le problème :
https://github.com/jaredhanson/passport/issues/83#issuecomment -12340041

Cette page vous a été utile?
0 / 5 - 0 notes