我们可以在数据库中存储会话吗

时间:2015-03-04 12:52:00

标签: node.js

我们可以使用护照模块将数据库Mysql中的会话存储在内存中。

我使用的是nodejs,express和mysql

由于

1 个答案:

答案 0 :(得分:3)

Passport模块不会向您的应用提供会话,它会使用connectexpress会话。

connect / express个会话可能(并且应该!)持续存在,并且npm上有大量会话存储。

通过快速搜索,我发现了connect / express mysql会话存储的两个实现:

只需将其中任何一个用作express-session(或conncect.session)的会话商店:

var express = require('express');
var session = require('express-session');
var SessionStore = require('express-mysql-session')

var app = express();
var sessionStore = new SessionStore(/*options*/);

app.use(session({
    key: 'session_cookie_name',
    secret: 'session_cookie_secret',
    store: sessionStore,
    resave: true,
    saveUninitialized: true
}))