Il y a d'autres questions mentionnées une par une. Parce que la relation est relativement étroite, elle est considérée comme un gros problème et il n'y a rien de mal à cela.
Description du projet :
1.express项目,直接命令行初始化项目结构。
2.目录结构如上图:
3.网站功能:用户注册登录,session验证用户身份。
4.verify.js写的用户验证逻辑。
Question 1 : Pourquoi la valeur de sessionID change-t-elle à chaque requête ? Il n'y a donc aucun moyen d'ajouter votre propre valeur personnalisée à req.session. J'ai lu sur Internet qu'il suffit d'utiliser Redis pour le stockage, puis d'utiliser Redis pour le stockage. Mais un autre problème est survenu. req.session.regenerate() ne peut pas être utilisé dans verify.js. Le message d'erreur est : Il n'y a pas de propriété régénérée. Pourquoi utiliser Redis pour détruire les propres méthodes de quelqu'un ?
Question 2 : J'ai vérifié à nouveau sur Internet, et on a dit que c'était à cause de quelque chose var session = require('express-session');
的这个session,和verify.js里面var session = require('express-session');
,因为require两次,导致实际上两个文件中的req.session不是同一个对象。这我就搞不清了,明明是操作的同一个req.session为什么会不同,试了网上别人回答的const session = require('express-session');
dans app.js, mais ce n'était toujours pas résolu.
Je me suis presque évanoui après cette séance ces deux derniers jours. Je suis un débutant en front-end et je demande une réponse. Merci d'avance !
Supplément de fond :
1.用户的登录验证完全没有问题。
2.app.js里面的session初始化已经放在了路由之前。
Pour rédiger la vérification de session, reportez-vous essentiellement au contenu suivant :
/a/11...
http://www.cnblogs.com/chying...
http://wiki.jikexueyuan.com/p..
document officiel en séance express
cookie-parser
signedCookie
peut effectuer une vérification de signature et express-session héberge la création et le stockage de sessions.