【发布时间】:2015-04-24 09:45:04
【问题描述】:
我正在使用 npm 子域,在我的应用程序中我有伪造子域的路由
// looks like app.localhost:3000
router.get('/subdomain/app', app.dashboard);
所以我在子域上有一个登录页面,在非子域页面上有一个登录页面。他们不共享会话,所以我必须登录两次。我想设置redis,但是不知道怎么设置。
// here is my session middleware, I tried using .localhost
app.use(session({ secret: 'something', domain: '.localhost', }));
我看到人们在哪里使用像这样的 redis
app.use(express.session({
store:new RedisStore({
host: config.redis.session.host,
port: config.redis.session.port,
db: config.redis.session.db
}),
secret: config.session_secret
}));
这似乎可以解决我的问题,但我不知道如何设置 redisStore 以及配置数据来自哪里?
有人可以向我解释如何使用 redis,以便当用户登录 app.example.io 或 example.io 时,他/她已经永久登录,而无需登录两次?
【问题讨论】:
标签: node.js session redis passport.js