node.js - 服务器重启后经过身份验证的用户注销

标签 node.js mongodb express passport.js passport-local

我有一个 Node 应用程序,每当我编辑/更新 .js 文件时,用户都会注销。我正在使用 passport-localexpress.io .

我还使用 mongoosesocket.io

app.configure(function() {
    app.use(express.logger('dev'));
    app.use(express.cookieParser());
    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({ extended: true }));
    app.set('view engine', 'ejs');
    app.use(express.session({
        key: 'session',
        secret: '111'
    }));
    app.use(passport.initialize());
    app.use(passport.session());
    app.use(flash());

});

如何让用户永远登录?

<小时/>

已解决:NodeJS + Express + Mongo Session storage

最佳答案

如果您想让 session 重新启动 Node 保持事件状态,您需要 session 存储。 默认 session 存储将数据存储到 RAM 中,并且在每次 Node 重新启动时都会丢失。

关于node.js - 服务器重启后经过身份验证的用户注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25702830/

相关文章:

javascript - 如何在生成 index.js 时修复 sequelize 连接问题?

node.js - 通过http下载并使用nodejs流式上传到Google Cloud存储

mongodb - Go 命令返回未找到但在终端中工作

Node.js Express 应用程序在 Heroku 上不断崩溃

angular - 配置 Angular cli 构建监视模式和 Nodemon 监视的最佳方法是什么?

javascript - 尝试连接 MongoDB Atlas 时如何修复密码错误?

node.js - 使用 Node.js 将 HTML 转为 PDF

node.js - 隐蔽 Node.js 加密 HMAC 到 Go-lang HMAC 加密

javascript - 如何从 URL 正文获取内部文本

mongodb - 为什么整数(Number)在MongoDb中保存为Double