ノードに基本セッションシステムを設定しようとしています。ここで私はこれまで持っているものです:Expressセッションが持続しない
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