/ / node expressのreq.sessionにcookieがあるのはなぜですか? - node.js、セッション、クッキー、エクスプレス

なぜ、ノードエクスプレスのreq.sessionにクッキーがありますか? - node.js、session、cookies、express

それは私の理解のためにもっとあります。 req.sessionにexpressのcookieオブジェクトがあるのはなぜですか? 私はログインステータスとユーザー名を保存するためにreq.sessionを使います。 req.sessionのcookieオブジェクトは、express.parseCookieによって配置され、sessionIDが指定されていない、クライアントcookieのcookieプロパティと同じです。 誰もがこれがそこにある理由を説明できますか? CookieとセッションID(req.session.ID)によってすでに作成されているので、Cookieとセッションを識別することはできません。

- req.session -->
{ cookie:
{ path: "/",
_expires: null,
originalMaxAge: null,
httpOnly: true },
loggedIn: true,
username: "luidpold" }

回答:

回答№1は2

便宜のために。これはセッションに関連付けられたCookieであり、あなたはそれをクエリ/変更することができます。

ExpressのセッションハンドラはConnectから来ています。の Connectのドキュメント 言う:

セッション番号クッキー

各セッションには固有のcookieオブジェクトが付随しています。これはあなたを可能にします 訪問者ごとにセッションCookieを変更する。例えば設定できます req.session.cookie.expires Cookieを保持するにはfalseにします。 ユーザーエージェントの期間だけ。

セッション番号maxAge

あるいは req.session.cookie.maxAge 残り時間を返します ミリ秒単位で、これを調整するために新しい値を再割り当てすることもできます。 .expires 適切にプロパティ。