首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >node+express+redis持久化会话/记得我

node+express+redis持久化会话/记得我
EN

Stack Overflow用户
提问于 2014-05-12 18:17:14
回答 1查看 1.4K关注 0票数 0

我正在开发节点和表达式。我正试着做一个记着我的登录。我在网上读了很多东西,但是不能让它工作。我不知道是否有收据,如果有,我也找不到。

我在试着用红宝石和特快专递。而且还在部分工作。如果重新启动节点服务器,或关闭并重新打开chrome。会话处于活动状态。因此,进入"/“将使我重定向到"/index.html”。

但是如果我重新启动pc,我就失去了会话。因此,进入"/“将使我重定向到这里的”登录“--一些重要的代码来自我的服务器:

代码语言:javascript
复制
var redisClient = require('redis').createClient();
var RedisStore = require('connect-redis')(express);
app.use(bodyParser());
app.use(cookieParser());
app.use(express.session({
  store: new RedisStore({
    host: 'localhost',
    port: 6379,
    db: 0,
    cookie: { maxAge: (24*3600*1000*30)}, // 30 Days in ms
    client : redisClient
  }),
  secret: 'seeeecret'
}));

app.get('/', function(req, res, next) {
    res.redirect('/index.html');
});

app.post('/login', function(req, res) {
    function loginSuccess() {
        req.session.regenerate(function() {
            req.session.user = req.body.usuario;            
        res.sendfile('index.html', {root: './static'});
        });
    }
    function loginFailure(errText, errCode) {
        console.log("failed to login. "+errCode+": "+errText);
        res.redirect('/login');
    }
    //Imap email login (the user will authenticate with his email, end email's pass)
    checkPassword(req.body.usuario, req.body.server, req.body.password, loginSuccess, loginFailure);
});

function restrict(req, res, next) {
    if (req.session.user) { 
        next();
    } else {
        req.session.error = 'Access denied!';
        res.redirect('/login'); 
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-21 08:58:23

似乎你把“饼干”放在了错误的地方:

代码语言:javascript
复制
app.use(express.session({
  cookie: { maxAge: (24*3600*1000*30)}, // <-- where it belongs
  store: new RedisStore({
    host: 'localhost',
    port: 6379,
    db: 0,
    client : redisClient
  }),
  secret: 'seeeecret'
}));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23616029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档