في node.js ، عادة ما نستخدم حزمة التجول السريع لاستخدام وإدارة الجلسات وحفظ حالة الجلسة بين الخادم ومتصفح العميل. فكيف يمكنني تحقيق وقت انتهاء صلاحية الجلسة عندما يقوم المستخدم بتحديث الصفحة الحالية أو ينقر على زر على الصفحة؟ على غرار حالة الجلسة في ASP.NET ، طالما بقيت الصفحة نشطة لفترة معينة من الزمن ، لن تنتهي صلاحية الجلسة. يمكن تحقيق هذه الوظيفة من خلال الكود التالي. نضيف البرامج الوسيطة التالية إلى رمز node.js:
// استخدم هذا الوسيطة لإعادة تعيين وقت انتهاء صلاحية ملفات تعريف الارتباط // عندما يضغط المستخدم على الصفحة كل timeApp.use (دالة (req ، res ، next) {req.session._garbage = date () ؛ req.session.touch () ؛ next () ؛}) ؛وبهذه الطريقة ، في كل مرة يأتي فيها الطلب ، ستعيد الوسيطة تعديل وقت انتهاء صلاحية الجلسة لتحقيق التأثير المتوقع.
ثم ، أضف استخدام الجلسة في الكود:
app.use (session ({secret: 'test' ، regive: false ، saveUninitialized: true ، ملف تعريف الارتباط: {maxage: 1000*60*60 // تم تعيين انتهاء صلاحية الجلسة الافتراضية على 1 ساعة} ، المتجر: memcachedstore جديد ({hosts: ['127.0.1:9000']تستخدم الجلسة أعلاه memcached كطريقة تخزين الجلسة. لكيفية استخدام memcached ، يرجى الرجوع إلى هذا العنوان على github https://github.com/balor/connect-memcached
بالطبع ، يمكنك أيضًا استخدام طرق تخزين الجلسة الأخرى ، مثل MemoryStore و Redis و MongoDB ، وما إلى ذلك ، وطرق الاستخدام متشابهة.
المقالة أعلاه "طريقة تنفيذ NODE.JS تحديث وقت انتهاء صلاحية الجلسة" هي كل المحتوى المشترك من قبل المحرر. آمل أن يعطيك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.