Каков правильный способ использования maxAge с Express.js?
Я видел несколько вариантов. Предположим, что я хочу, чтобы мой файл cookie истекал через одну секунду. Должен ли я использовать
app.use(express.session({ secret: 'mysecret', maxAge: new Date(Date.now() + 1000)}));
или
app.use(express.session({ secret: 'mysecret', maxAge: 1000}));
или
app.use(express.session({ secret: 'mysecret', cookie: {maxAge: new Date(Date.now() + 1000)}}));
или
app.use(express.session({ secret: 'mysecret', cookie: {maxAge: 1000}}));
Также предположим, что я установил правильность моего файла cookie, и он истек. Если пользователь не перезапускает свой браузер, они все еще сохраняют информацию о файлах cookie, пока они этого не сделают?
Ответы
Ответ 1
Я думаю, вам будет лучше смотреть на источник напрямую.
Для Express он использует связующее ПО, а здесь код для сеанса https://github.com/senchalabs/connect/blob/master/lib/middleware/session.js#L67
И больше документации на сайте подключения
http://www.senchalabs.org/connect/session.html
Итак, вы можете сделать
app.use(express.session({ secret: 'mysecret', cookie: {expires: new Date(Date.now() + 1000)}}));
или
app.use(express.session({ secret: 'mysecret', cookie: {maxAge: 1000}}));