ตรงตามที่บอกเลย ฉันกำลังพยายามบันทึกข้อมูลบางส่วนในเซสชัน 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
ในฝั่งไคลเอ็นต์ของคุณหรือไม่ - person Sergio Ivanuzzo   schedule 25.10.2016