2つの別々のアプリがあります。ログイン& Dashboardと呼びましょう。どちらのアプリも反応して書かれたUIとエクスプレスサーバーを持っています。Express jsリダイレクトされたCookieが送信されない
私のログインアプリケーションでは、ログインUIからPOSTを実行すると、Login Expressサーバーが認証されて認証されます。認証されると、私はクッキーを設定し、自分のダッシュボードのURLにリダイレクト:
res.cookie(cookie.key, cookie.access_token, {
path: '/',
domain: cookie.domain,
httpOnly: true,
maxAge: cookie.rememberExpiry
})
res.redirect(dashboard_url)
私は私のダッシュボードアプリでreq.cookies
を使用する場合しかし、私はすべてのクッキーが表示されません。
私は私のログインUIからPOSTを作るとき、私は実際にネットワーク呼び出しを知らせるレスポンスヘッダを参照ください:この瞬間のように時間が2016年11月3日、11:28 GMTであること
Set-Cookie: mycookie=cookievalue; Max-Age=28800; Domain=.local.myurl.com; Path=/; Expires=Thu, 03 Nov 2016 19:20:39 GMT; HttpOnly
注意をそれは期限切れ問題ではない。
テストするにはlogin.local.myurl.com & dashboard.local.myurl.comがlocalhostを指すようにホストファイルを編集しました。
req.cookiesがDashboard Expressアプリケーションで利用できない理由はありますか?
リクエストと一緒に送信されたCookieを確認できますか?クッキーが「通常の」リクエストまたはXHRリクエストに設定されていないリクエストですか? – robertklep
「リクエストで送信されたクッキーを見ることはできますか?」とはどういう意味ですか?ダッシュボードエクスプレスサーバに 'req.cookies'を記録すると何も見えません。 Login ExpressサーバーにPOSTしたときのログインUIで、クロームネットワークのタブに次のようなメッセージが表示されます。応答ヘッダーが設定されたPOST 302が見つかりました –
ネットワークタブで、ダッシュボードからの要求を見て、 'Cookie'ヘッダー(' cookie-parser'ミドルウェアが適切に使用されていないことを除外するため)。 – robertklep