我知道控制会话是可能的,从表示和连接中间件开始。就像这里建议的:Controlling Session Start with express and connect middleware
是否可以从LocomotiveJS开始控制会话?
我不想为每个用户启动会话--我只想在用户成功登录时启动它。
我已经在MongoDb中存储会话(将来我将使用Redis),并且为每个进入页面的用户创建不需要的会话似乎是浪费资源。
发布于 2013-09-12 19:29:20
我刚刚找到了解决方案:也许LcomotiveJS本身并不直接支持它,但它可以很容易地使用Express来实现(而机车就在上面)。
而不是将会话声明为:
this.use(express.cookieParser());
this.use(express.session({
secret: '123qwemax',
cookie: {maxAge: 60 * 60 * 1000},
store: new MongoStore({
url: 'mongodb://localhost:27017/tests'
}),
}));宣布你的会议为:
this.get(/^\/login\/.*/, express.cookieParser());
this.get(/^\/login\/.*/, express.session({
secret: '123qwemax',
cookie: {maxAge: 60 * 60 * 1000},
store: new MongoStore({
url: 'mongodb://localhost:27017/tests'
}),
}));这样,会话将在任何时候开始,我们将进入/login/.*页面。
我不知道为什么this.all不工作..。
https://stackoverflow.com/questions/18756448
复制相似问题