0

したがって、Express アプリに 2 つのミドルウェアを含むルートがあります。

app.foo('/thisRoute', fancyMiddleware.one, fancyMiddleware.two);

どちらのミドルウェアも正常に機能します。しかし、fancyMiddleware.one私はこれを持っています:

var one = function(req, res, next) {
 ...
 ...
 res.cookie('myCookie', data, {maxAge: 3600000});

 console.log(req.cookies.myCookie)

 return next();
}

すべてをテストするために、 PostManを使用してすべてのリクエストをテストしています。

のログ出力はreq.cookies.myCookie常に を返しますundefined。しかし、[本文] タブでは、Cookie が存在することがわかります。

同じCookieをログアウトするとfancyMiddleware.twoundefined.

これが未定義を返すのはなぜですか?

編集:だから、「なぜ」のいくつかの答えが与えられたので、私も尋ねるべきだったことに気づきました:

設定したばかりの Cookie を読み取るにはどうすればよいですか?

にセットした直後は本当に必要ありませんfancyMiddleware.oneが、fancyMiddleware.two

編集 2: Express 3 セットアップで作業していることを忘れていました。おそらく関連しています。

4

2 に答える 2

0

response-object に Cookie を設定してresいますが、 request から要求していreqます。

于 2014-08-06T15:22:49.393 に答える