Express.js 応答で Cookie を返すのに問題があります。状況は、ユーザー資格情報を含む XHR を作成し、ユーザーが存在するかどうかを確認し、ユーザーが存在し、資格情報が正しい場合は、node_redisを介して Redis にユーザー情報を保存することです。Redis に渡すコールバックで、応答オブジェクトに Cookie を作成し、顧客オブジェクトをブラウザーに送信します。
Redis コードは次のとおりです (注: Express セッションを使用していないため、ミドルウェアを介して Redis クライアントを req.session に追加しただけです)。
req.session.hmset('user', customer, function(err, status) {
res.cookie('sid', 'sessionID', {
maxAge: 3600000,
path: '/',
httpOnly: false
});
res.send(customer);
});
奇妙なことにconsole.log(res._headers);
、Cookie を作成した後に右を追加すると、「set-cookie」ヘッダーが存在しますが、ブラウザーには表示されません。リクエストヘッダーが間違っている可能性はありますか? 他の何か?私はここで完全に困惑しています...