2016-11-22 111 views
0

当我实现会话存储时,一切似乎都正常工作,除了关闭浏览器并将其重新打开connect.sid或会话ID时已被更改为新的,迫使我的登录系统自动假定用户已注销。我如何确保即使关闭浏览器,connect.sid在浏览器中保持不变,因此当我访问我的网站时,用户会自动登录?connect.sid在浏览器关机并重新启动时重置

app.use(session({ 
    store: new MongoStore({ 
     mongooseConnection: mongoose.connection, 
     collection: 'MongoStore', 
     autoRemove: 'native', 
     ttl: 14 * 24 * 60 * 60 // 14 days 
    }), 
     secret: 'secret', 
     resave: true, 
     saveUninitialized: true, 
     maxAge: null 
})) 

依赖会话:

var session = require('express-session'); 
var MongoStore = require('connect-mongo/es5')(session); 
var mongoose = require('mongoose'); 

回答

0

通过更改cookie的解析器秘密相匹配的会话密钥我能够实现我想要的东西。

app.use(cookieParser('secret')); 
相关问题