Установить cookie для домена вместо поддомена, используя NodeJS и ExpressJS - PullRequest
21 голосов
/ 20 октября 2011

Я использовал 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 в sub.domain.com вместо .domain.com.Как мне этого добиться?

Ответы [ 2 ]

27 голосов
/ 25 октября 2011

настроить так:

app.use(express.session({
    secret: conf.secret,
    cookie: { domain:'.yourdomain.com'},
    store: new MongoStore(conf.sessiondb)
}));
23 голосов
/ 17 августа 2013

Попробуйте использовать следующую ссылку для настройки.

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

Ссылка: http://expressjs.com/api.html#res.cookie

...