gpt4 book ai didi

node.js - connect-mongo MongoStore session 实际上是如何保存的?

转载 作者:IT老高 更新时间:2023-10-28 13:19:36 25 4
gpt4 key购买 nike

我使用 Passport 实现了 session ,但为了存储 session ,我尝试使用 connect-mongo>mongoose 连接。

这是我的代码( session 部分):

var express     =       require('express')
var mongodb = require('mongodb')
var mongoose = require('mongoose')
var bodyParser = require('body-parser')
var cookie = require('cookie-parser')
var connect = require('connect')
var passport = require('passport')
//var flash = require('connect-flash')
var session = require('express-session');
var MongoStore = require('connect-mongo')(session);
var LocalStrategy = require('passport-local').Strategy;

var app = express()

var BSON = mongodb.BSONPure

app.use(express.static(__dirname+"/public"))
app.use(bodyParser())
app.use(cookie())
app.use(connect.session({ secret: 'ilovescotchscotchyscotchscotch' }));
app.use(passport.initialize());
app.use(passport.session());

mongoose.connect('mongodb://localhost/psicologosTuxtepecDB')



var Schema = mongoose.Schema
var userCredential = new Schema({

username: String,
password: String

}, {
collection: 'members'
})

var userCredentials = mongoose.model('members', userCredential)



app.use(session({
secret: 'ziKologiia',
clear_interval: 900,
cookie: { maxAge: 2 * 60 * 60 * 1000 },
store: new MongoStore({
db : mongoose.connection.db
})
}));

我怀疑这是否会适得其反的是 app.use(connect.session({ secret: 'ilovescotchscotchyscotchscotch' })) 正在使用连接模块,但 MongoStore 配置设置在 express-session 变量。但是,首先删除会导致应用无法正常运行(不会进行身份验证/重定向)。

那么,关于我的问题标题。 该 session 存储在哪里?我真的认为我可以去我的 Mongo 数据库并找到任何存储它的集合

如何在后端 (Mongo) 甚至在应用程序中找到此类 session 作为 Java Script 对象?

最佳答案

connect-mongo 将 session 存储在 "sessions" collection by default .它们应该在那里并且在 mongo shell 或任何 GUI 工具(如 robomongo)中可见。是的,它是默认创建的。我会通过 the mongooose_connection option而不是 db.

来自文档:

mongoose_connection in the form: someMongooseDb.connections[0] to use an existing mongoose connection. (optional)

关于node.js - connect-mongo MongoStore session 实际上是如何保存的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23773537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com