【问题标题】:connect.sid reset when browser shutdown and turned back onconnect.sid 在浏览器关闭并重新打开时重置
【发布时间】:2017-04-05 14:12:20
【问题描述】:

当我实现会话存储时,一切似乎都运行良好,除了当我关闭浏览器并将其重新打开 connect.sid 或会话 ID 已更改为新的,强制我的登录系统自动假定用户已注销。如何确保即使我关闭浏览器,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');

【问题讨论】:

    标签: node.js mongodb session-cookies


    【解决方案1】:

    通过更改 cookie 解析器密码以匹配会话密码,我能够实现我想要的。

    app.use(cookieParser('secret'));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-30
      • 2013-07-22
      • 1970-01-01
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      相关资源
      最近更新 更多