【问题标题】:connect-mongo sessions collection is emptyconnect-mongo 会话集合为空
【发布时间】:2013-06-19 02:55:27
【问题描述】:

我正在使用 connect-mongo 模块进行 mongo 会话存储

var express  = require('express');
var http  = require('http');

var mongoose = require('mongoose');

var db = 'mongodb://localhost:27017/test';

mongoose.connect(db);

mongoose.connection.on('open',function(db){
    console.log('connected ??')
})

var MongoStore = require('connect-mongo')(express);

....

app.use(express.cookieSession({
    secret : 's3cr3t',
    store  : new MongoStore({
        mongoose_connection : mongoose.connection
    }),
    cookie : {
        maxAge : 60000 // 60k msconds
    }
})

我可以看到 connected? 已登录。但是当我打开 mongo 尝试 db.sesssions.find() 时,它什么也没有。我以隐身方式发出请求,即清除了 cookie,但数据库只是空的,但创建了测试数据库和会话集合

【问题讨论】:

    标签: node.js mongodb session express


    【解决方案1】:

    您需要使用express.session 而不是express.cookieSession

    app.use(express.session({
        secret : 's3cr3t',
        store  : new MongoStore({
            mongoose_connection : mongoose.connection
        })
    });
    

    【讨论】:

    • 是的。谢谢 。我前段时间解决了这个问题,但忘记更新答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    相关资源
    最近更新 更多