首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >控制会话从LocomotiveJS开始

控制会话从LocomotiveJS开始
EN

Stack Overflow用户
提问于 2013-09-12 06:00:38
回答 1查看 171关注 0票数 0

我知道控制会话是可能的,从表示和连接中间件开始。就像这里建议的:Controlling Session Start with express and connect middleware

是否可以从LocomotiveJS开始控制会话?

我不想为每个用户启动会话--我只想在用户成功登录时启动它。

我已经在MongoDb中存储会话(将来我将使用Redis),并且为每个进入页面的用户创建不需要的会话似乎是浪费资源。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-12 19:29:20

我刚刚找到了解决方案:也许LcomotiveJS本身并不直接支持它,但它可以很容易地使用Express来实现(而机车就在上面)。

而不是将会话声明为:

代码语言:javascript
复制
this.use(express.cookieParser());
this.use(express.session({
    secret: '123qwemax',
    cookie: {maxAge: 60 * 60 * 1000},
    store: new MongoStore({
      url: 'mongodb://localhost:27017/tests'       
    }),
}));

宣布你的会议为:

代码语言:javascript
复制
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不工作..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18756448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档