यह सत्रों के लिए मेरा कॉन्फ़िगरेशन है और यह काम करता है।
मैंने परीक्षण उद्देश्यों के लिए समाप्ति समय को 5 सेकंड पर सेट किया है।
app.use(session({
store: new redisStore({
host: 'localhost',
port: 6379,
client: redisClient,
ttl: 5 // in seconds
}),
secret: 'this is secret',
resave: false,
saveUninitialized: true,
// cookie: {maxAge: 5000}
}));
मैंने maxAge
. सेट किया है और यह काम नहीं किया और जब मैंने ttl
. सेट किया इसने काम किया।
नोट: मैंने परीक्षण किया और पाया कि ttl
दूसरे स्थान पर है लेकिन अधिकतम आयु मिली सेकंड में है! (थोड़ा अजीब)
आप नीचे दिए गए मिडलवेयर का उपयोग करके सत्र डेटा लॉग कर सकते हैं यह देखने के लिए कि पासपोर्ट ऑब्जेक्ट मौजूद है या नहीं, यदि सत्र डेटा में कोई पासपोर्ट ऑब्जेक्ट नहीं है, तो उपयोगकर्ता लॉग आउट हो गया है।
app.use((req, res, next) => {
console.log('session:\n', req.session);
next();
});