したがって、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.two
、undefined
.
これが未定義を返すのはなぜですか?
編集:だから、「なぜ」のいくつかの答えが与えられたので、私も尋ねるべきだったことに気づきました:
設定したばかりの Cookie を読み取るにはどうすればよいですか?
にセットした直後は本当に必要ありませんfancyMiddleware.one
が、fancyMiddleware.two
編集 2: Express 3 セットアップで作業していることを忘れていました。おそらく関連しています。