Sifat sesi dicapai dengan menggunakan cookie.
Prinsipnya secara kasar: HTTP membawa server untuk mengatur cookie terlebih dahulu, server mendapatkan cookie yang ditandai dengan identitas pengguna, dan kemudian pergi ke lokasi yang tetap (database, file) untuk mengambil identitas pengguna yang sesuai. Tetapkan identitas ke permintaan permintaan ini, dan identitas pengguna akan diketahui selama pemrosesan program. (Ini akan diimplementasikan secara otomatis dalam PHP, ASP atau bahasa server lainnya)
Menerapkan cookie
Cookie yang dapat menunjukkan identitas pengguna perlu ditetapkan untuk setiap pengguna. Aturan berikut dapat digunakan
Daftarkan Nilai Mailbox MD5 + Kata Sandi Nilai MD5 + Kode Acak Nilai MD5. (Misalnya, ini mungkin bukan solusi yang baik)
Cuplikan kode server:
Salinan kode adalah sebagai berikut: res.setHeader ("set-cookie", ["sid ="+newUser.tocookie ()+"; path =/; domain ="+config.domain+"; kedaluwarsa ="+tanggal baru ("2030")]);
Cookie
Salinan kode adalah sebagai berikut: SID = 275FCCAB7935736FF68C95C3DDBFAAEE | 275FCCAB7935736FF68C95C3DDBFAAEE | 275FCCAB7935736F68C95C3DDBFAEEEE
Gunakan cookie untuk mendapatkan identitas pengguna dan mengatur sesi
Mengarahkan semua permintaan sumber daya non-statis di sini untuk diproses. Dapatkan cookie, belah cookie dan cari pengguna yang memenuhi kriteria dalam database. Akhirnya, gunakan selanjutnya untuk melompat ke logika permintaan berikutnya.
Logika permintaan berikutnya dapat secara langsung menggunakan req.Session.User untuk mendapatkan objek pengguna.
Salinan kode adalah sebagai berikut: sesi: fungsi (req, res, next) {
req.Session = {};
if (req.cookies && req.cookies.sid) {
var a = req.cookies.sid.split ("|");
var hexmail = a [0];
var hexpwd = a [1];
var hexrandom = a [2];
Usermodel.hexfind (hexmail, hexpwd, hexrandom, function (status) {
//console.log("HexFind ", status);
if (status.code == "0") {
//req.cookiesselecter = cookiesselecter;
req.Session.user = status.Result;
}
Berikutnya();
});
}kalau tidak{
Berikutnya();
}
}
Di atas adalah semua penggunaan sederhana sesi nodeJS. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.