Обработка сеанса в среднем стеке

Я новичок в стеке MEAN, в настоящее время средний стек вставляет сеансы в mongodb:

app.use(session({
  saveUninitialized: true,
  resave: true,
  //cookie: { maxAge: 600  },
  secret: config.sessionSecret,
  store: newmongoStore({
    db: db.connection.db,
    collection: config.sessionCollection
  })
})); 

Но я хочу сохранить некоторые пользовательские переменные в этом сеансе и получить к ним доступ через запросы, я не понял, как сохранить их в сеансе. Допустим, я хочу сохранить mydata в сеансе, я видел несколько примеров и пробовал:

req.session.mydata = 'projectdata';
req.session.cookie.mydata = 'projectdata';

Оба не работают. Также я хочу обновлять переменную maxAge при каждом запросе на сервер, как это сделать? Пожалуйста, помогите мне.


person Nandish    schedule 04.03.2015    source источник
comment
Можете ли вы предоставить код, который вы сохраняете в req.session?   -  person Khay    schedule 04.03.2015
comment
Это уже есть в моем вопросе. Согласно приведенной ниже ссылке stackoverflow.com/questions/5765777/ мне понравилось: req.session.mydata = 'projectdata'; и req.session.cookie.mydata = 'projectdata';   -  person Nandish    schedule 04.03.2015
comment
Вы используете express-session?   -  person Khay    schedule 04.03.2015
comment
да. Стек MEAN [Mongo Express Angular Node]. app.use(session({ saveUninitialized: true, resave: true, //cookie: { maxAge: 600 }, secret: config.sessionSecret, store: new mongoStore({ db: db.connection.db, collection: config.sessionCollection }) }));   -  person Nandish    schedule 04.03.2015
comment
Не размещайте код в комментариях и, пожалуйста, отформатируйте код в своем вопросе.   -  person Alex    schedule 04.03.2015


Ответы (1)


Лучше использовать сеансы на основе токенов. Это поможет вам сделать API универсальным, т. е. вы также можете использовать один и тот же API для мобильных приложений. Попробуйте реализовать аутентификацию на основе токенов с помощью psJwt. Вы найдете хорошие статьи на эту тему на scotch.io и на Plural Sight.

person Vaibhav Jain    schedule 23.10.2015