久しぶりにnode.jsを触ったらexpressがいつの間にか2.xから3.0.3rcになっていて微妙に挙動が違う! そしてconnect@2.3.2からはparseCookieが無くなってて昔のままだとセッションの共有が出来ない! そして一番ハマったのはセッションIDが署名されているにも関わらずcookieからparseCookieで取り出した値をそのままセッションIDとして使っていたために、 req.sessionIDとcookieから取り出したsessionIDが別のものになっていて sessionStoreから正しくセッションデータを取り出せなかった、ってこと。 署名したセッションID入りのcookieはconnect.utils.parseSignedCookies(cookies:object, secret:string)で元に戻しましょう。 と、いうことでexpress3.