3

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」ヘッダーが存在しますが、ブラウザーには表示されません。リクエストヘッダーが間違っている可能性はありますか? 他の何か?私はここで完全に困惑しています...

4

0 に答える 0