जारी नहीं है मैं नोड में एक बुनियादी सत्र प्रणाली स्थापित करने की कोशिश कर रहा हूं। यहाँ मैं अब तक क्या कर लिया है:एक्सप्रेस सत्र
app.js:
app.use(express.cookieParser('stackoverflow'));
app.use(express.session());
मैं ajax.js में सत्र डेटा सेट कर रहा हूं:
addClassToCart: function(req, res) {
req.session.cart = req.body.classId;
console.log(req.session.cart);
}
यह सही जानकारी लॉग करता है। हालांकि, जब मुझे लगता है कि जानकारी कहीं और प्राप्त करने का प्रयास (एक ही फाइल, विभिन्न समारोह):
console.log(req.session.cart);
मैं undefined
मिलता है। मुझे लगता है कि मैं कुछ अविश्वसनीय रूप से बुनियादी याद कर रहा हूँ। इसके लिए कई ट्यूटोरियल या तो भयानक हैं या मुझे और भी पैकेज में जोड़ने की आवश्यकता है (कुछ जो मैं टालने की कोशिश कर रहा हूं)। मेरी डिबगिंग से
अधिक डेटा:
- इस गैर AJAX के साथ काम करता है का अनुरोध करता है
- से पहले ही लॉग ऑन है एक सत्र के लिए निर्धारित है।
मुझे एक ही समस्या है। सत्र जारी रखने के लिए एक प्रतिक्रिया ट्रिगर भेज रहा था? क्योंकि यह वही है जो मैं नहीं कर सकता :) – bitstream
हां, एक प्रतिक्रिया भेजने से सत्र अपडेट ट्रिगर हुआ। – SomeKittens
हे! मैंने req.session.save() द्वारा मैन्युअल रूप से अद्यतन को ट्रिगर करके अपनी समस्या को ठीक किया। आपको प्रतिक्रिया भेजने की आवश्यकता नहीं है। – bitstream