我尝试在 express 中构建一个带有身份验证系统的应用程序。为了让用户保持 session 状态,我使用了快速 session 中间件。当我配置 session 时,我不知道是否必须分配 session key 属性。此示例来自某本书。
app.configure(function(){
app.sessionSecret = 'SocialNet secret key';
app.set('view engine', 'jade');
app.use(express.static(__dirname + '/public'));
app.use(express.limit('1mb'));
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.session({
secret: app.sessionSecret,
key: 'express.sid',
store: app.sessionStore
}));
mongoose.connect(dbPath, function onMongooseError(err) {
if (err) throw err;
});
});
如果我不为 session key 分配值,会发生什么?
最佳答案
express.session
在下面使用了 connect.session
;如果你看its documentation ,它将使用 connect.sid
作为默认 key ,以防您自己不提供:
Options:
key
cookie name defaulting toconnect.sid
- ...
关于session - 快速 session key 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16638335/