web-dev-qa-db-ja.com

NodeJSとExpressJSを使用して、サブドメインではなくドメインのCookieを設定します

セッション管理にexpressjsとmongostoreを使用しています。以下は、expressjsでストアを構成するコードです。

app.configure(function(){
    app.use(express.session({
        secret: conf.secret,
        maxAge: new Date(Date.now() + 3600000),
        cookie: { path: '/' },
        store: new MongoStore(conf.db)
    }));
});

上記のコードでcookieパスについて言及しました。ただし、Cookieは.domain.comではなくsub.domain.comに設定されます。どうすればこれを達成できますか?

21
Raja

次のように構成します。

app.use(express.session({
    secret: conf.secret,
    cookie: { domain:'.yourdomain.com'},
    store: new MongoStore(conf.sessiondb)
}));
29
metis

次のリンクを使用して構成してみてください。

res.cookie('name', 'tobi', { domain: '.example.com', path: '/admin', secure: true });

リンク:http://expressjs.com/api.html#res.cookie

25