我試圖在節點中設置基本會話系統。下面是我到目前爲止有:快速會話不會持續
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