それは私の理解のためにもっとあります。 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
適切にプロパティ。