@kaleon

Как сохранить сессию, объявленную в POST роуте?

Сессия работает только в роуте, внутри которого она была объявлена.
Использую Express-session, в GET роутах всё нормально работает.

В Cookie-Parser та же проблема.

router.post('/new/', (req,res,next) => {

  const data = {id: req.body.id, name: req.body.name}
 
   req.session.cart.newItem = data
   req.session.save()  
})
  • Вопрос задан
  • 47 просмотров
Решения вопроса 1
alexeynobody
@alexeynobody
Попробуйте в обработчике запроса вернуть ответ и все будет норм. Вы же в вашей реализации 504 Gateway Timeout делаете.

router.post('/new/', (req,res,next) => {
  const data = {id: req.body.id, name: req.body.name};
  req.session.cart.newItem = data;
  res.status(200).send(true); // к примеру
})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы