Connect هو إطار عمل عقدة الوسيطة. إذا لم تحدد ذلك ، فيرجى الاطلاع على موقع الويب الرسمي http://www.senchalabs.org/connect/
ضمن التكوين في app.js (يجب وضعه قبل app.use (المسارات) ؛)
نسخة الكود كما يلي:
var connect = require ("connect") ؛
app.use (connect.cookieparser ()) ؛
app.use (connect.session ({secret: 'jiami' ، cookie: {maxage: 60*60*24*1000}})) ؛
ثم استخدمه في وحدة التحكم
نسخة الكود كما يلي:
//يثبت
req.session.username = "sess_username" ؛
req.session.password = "sess_admin" ؛
req.session.your = {username: "sess_name" ، كلمة المرور: "sess_pwd"} ؛
//يستخدم
console.log (req.session.username) ؛
console.log (req.session.your) ؛
طرق أخرى
نسخة الكود كما يلي:
// جلسة تسجيل الدخول
req.session.destroy (وظيفة (خطأ) {
console.log (err) ؛
})
// تجديد SID
req.session.regenerate (وظيفة (خطأ) {
console.log (err) ؛
}) ؛
بعد إعداد الجلسة ، نرى أن هناك المزيد من SIDs في ملف تعريف الارتباط لتسجيل معرف الجلسة.
طباعة req.cookies و req.session كائنات
نسخة الكود كما يلي:
console.log (req.cookies) ؛
console.log (req.session) ؛
يمكنك أن ترى أن الجلسة تستخدم لحفظ connect.sid للعميل ، ولكن الجلسة في الذاكرة.
2.
يثبت
نسخة الكود كما يلي:
// تعيين ملفات تعريف الارتباط
Res.Cookie ("User" ، {username: "cookie_name" ، كلمة المرور: "cookie_pwd"} ، {maxage: 60*60*24*1000 ، httponly: true ، path: '/'}) ؛
لا يمكن أن يكون Res.Cookie ("MSG" ، "اسم المستخدم أو كلمة المرور فارغة" ، {Maxage: 60*60*24*1000}) ؛
يمسح
نسخة الكود كما يلي:
لا يمكن أن يكون Res.Cookie ("MSG" ، "اسم المستخدم أو كلمة المرور فارغة" ، {Maxage: 0}) ؛