Connect adalah kerangka middleware simpul. Jika Anda tidak menentukannya, silakan lihat situs web resmi pengantar http://www.senchalabs.org/connect/
Di bawah konfigurasi di app.js (harus ditempatkan sebelum app.use (rute);)
Salinan kode adalah sebagai berikut:
var connect = membutuhkan ("connect");
app.use (connect.cookieparser ());
app.use (connect.Session ({Secret: 'Jiami', cookie: {Maxage: 60*60*24*1000}}));
Kemudian gunakan di pengontrol
Salinan kode adalah sebagai berikut:
//mendirikan
req.session.username = "Sess_username";
req.Session.password = "SESS_ADMIN";
req.Session.your = {username: "sess_name", kata sandi: "sess_pwd"};
//menggunakan
console.log (req.session.username);
console.log (req.Session.your);
Metode lain
Salinan kode adalah sebagai berikut:
// sesi login
req.session.destroy (function (err) {
console.log (err);
})
// Regenerate Sid
req.session.regenerate (function (err) {
console.log (err);
});
Setelah mengatur sesi, kami melihat bahwa ada lebih banyak SID di cookie untuk merekam ID sesi.
Cetak req.cookies dan req.Sesi Objek
Salinan kode adalah sebagai berikut:
console.log (req.cookies);
console.log (req.Session);
Anda dapat melihat bahwa sesi ini digunakan untuk menyimpan Connect.sid ke klien, tetapi sesi tersebut ada dalam memori.
2. Cookie, Dokumen Resmi: (http://www.senchalabs.org/connect/cookieparser.html Dokumen ini telah menipu saya selama satu hari penuh), saya tidak perlu mengatakan apa -apa, contoh berikut dicoba oleh saya, karena dokumen tersebut tidak mengandung metode penggunaan.
mendirikan
Salinan kode adalah sebagai berikut:
// Atur cookie
res.cookie ("user", {username: "cookie_name", kata sandi: "cookie_pwd"}, {maxage: 60*60*24*1000, httponly: true, path: '/'});
res.cookie ("msg", "nama pengguna atau kata sandi tidak dapat kosong", {maxage: 60*60*24*1000});
menghapus
Salinan kode adalah sebagai berikut:
res.cookie ("msg", "nama pengguna atau kata sandi tidak dapat kosong", {maxage: 0});