Именно так, как он говорит. Я пытаюсь сохранить некоторые данные сеанса Express, и Express, по-видимому, обрабатывает каждый запрос AJAX как отдельный сеанс, поэтому не сохраняет мои данные.
На клиенте
$.ajax({
url: '/orders',
method: 'post',
data: { item: item }
});
На сервере
router.post('/orders', function(req, res) {
var sess = req.session,
order = sess.order || [],
item = req.body.item || '',
quantity = req.body.quantity || 1;
if (!item) return res.status(404).end();
if (order[item]) {
order[item] += quantity;
} else {
order[item] = quantity;
}
//save our order to the session
req.session.order = order;
req.session.save();
console.log(req.session.order); // verified that req.session.order is set
return res.status(200).end();
});
Это НЕ запрос CORS — я запускаю свой локальный сервер с локально работающего клиента.
.success
? - person scniro   schedule 15.01.2015order = sess.order || []
наorder = sess.order || {}
. - person sent1nel   schedule 15.01.2015connection.sid
cookie на стороне вашего клиента? - person Sergio Ivanuzzo   schedule 25.10.2016