Каков правильный способ использования maxAge с Express.js? - программирование
Подтвердить что ты не робот

Каков правильный способ использования 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, пока они этого не сделают?

4b9b3361

Ответ 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}}));