在ExpressJS(NodeJS)中设置二级域名跨域共享Cookie
首页 > >    作者:lininn   2018年11月21日 14:57 星期三   热度:1129°   百度已收录  
时间:2018-11-21 14:57   热度:1129° 
使用expressjs和mongostore来管理session。下面是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 中? 

解决方案: 这样设置即可。


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


注* 使用数据库mongostore来集中管理session,并在各个子域名跨域共享Cookies (SessionID),即可实现为每一个子域分配一个独立的node.js Web服务器,可以实现一定程度上的负载均衡。
二维码加载中...
本文作者:lininn      文章标题: 在ExpressJS(NodeJS)中设置二级域名跨域共享Cookie
本文地址:?post=264
版权声明:若无注明,本文皆为“覆手为雨”原创,转载请保留文章出处。
分享本文至:

返回顶部    首页    手机版本    后花园   会员注册   
版权所有:覆手为雨    站长: lininn