Я новичок в Node.js и Express-session. Я создал систему входа / регистрации, когда пользователь перенаправляется на страницу с именем scoreboard.
Проблема: Срок действия сеанса истекает очень скоро, а не значение, которое я установил. Не знаю как исправить?
server.js
var session = require('express-session');
app.use(session({
secret: "ILoveMostafa",
resave: false,
saveUninitialized: false,
cookie: {
expires: new Date(Date.now() + 43200)
}
}))
user.js
router.post('/login', (req, res) => {
var email = req.body.email;
var password = req.body.password;
userModel.authenticate(email, password, (err, user) => {
if (err) {
console.info(err)
}
else if (!user) {
console.info('Wrong Password')
}
else {
req.session.userId = user._id;
res.redirect('/user/scoreboard')
}
})
});
router.get('/scoreboard',async (req, res) => {
console.info(req.session.userId)
if (req.session.userId) {
const teams = await userModel.find({}).sort('-score')
const faculties = await userModel.aggregate([{
"$group": {
_id: "$faculty",
average: {
$avg: "$score"
}
}
}]).sort("-average")
res.render('main/scoreboard', {
teamInformation: teams,
finalResult: faculties
})
}
else {
res.redirect('/')
}
});
Примерно через 2 минуты, когда я обновляю страницу, я перенаправляюсь на страницу входа!





Дата и время измеряется в миллисекундах.
expires: new Date(Date.now() + 43200) устанавливает время истечения на 43,2 секунды позже текущего времени.
Большое спасибо, буду благодарен за то, что проголосовал за меня, чувак! :)