Ada lagi persoalan yang disebut satu persatu Kerana hubungan itu agak rapat, ianya dikira masalah besar dan tidak ada salahnya.
Penerangan projek:
1.express项目,直接命令行初始化项目结构。
2.目录结构如上图:
3.网站功能:用户注册登录,session验证用户身份。
4.verify.js写的用户验证逻辑。
Soalan 1: Mengapa nilai sessionID berubah dengan setiap permintaan? Oleh itu, tiada cara untuk menambah nilai tersuai anda pada req.session. Saya membaca di Internet bahawa cukup untuk menggunakan redis untuk storan, dan kemudian menggunakan redis untuk storan. Tetapi masalah lain berlaku. req.session.regenerate() tidak boleh digunakan dalam verify.js. Mengapa menggunakan redis untuk memusnahkan kaedah seseorang sendiri?
Soalan 2: Saya menyemak di Internet sekali lagi, dan dikatakan bahawa ia adalah kerana sesuatu var session = require('express-session');
的这个session,和verify.js里面var session = require('express-session');
,因为require两次,导致实际上两个文件中的req.session不是同一个对象。这我就搞不清了,明明是操作的同一个req.session为什么会不同,试了网上别人回答的const session = require('express-session');
dalam app.js, tetapi ia masih tidak diselesaikan.
Saya hampir pengsan daripada sesi ini dalam dua hari yang lalu. Saya seorang pemula di hadapan dan saya meminta jawapan.
Supplement latar belakang:
1.用户的登录验证完全没有问题。
2.app.js里面的session初始化已经放在了路由之前。
Untuk menulis pengesahan sesi, pada asasnya rujuk kandungan berikut:
/a/11...
http://www.cnblogs.com/chying...
http://wiki.jikexueyuan.com/p.. .
dokumen rasmi sesi ekspres
cookie-parser
signedCookie
boleh melakukan pengesahan tandatangan, dan sesi ekspres menganjurkan penciptaan dan penyimpanan sesi.