如何在 Node.js 中管理会话
我使用express.session 和connect-mongo 作为我的数据存储。
我面临的是......在我的服务器中,我有 20 个不同的 app.get() 调用。但并非所有的都需要检查会话。
但是,如果我在服务器的开头执行此操作:
express.createServer( express.session({ ... }));
那么每个调用都会触发express.session,从而将会话设置为mongoDB。
如何限制只显示我想要触发的express.session?
e.g. app.get('/getASession') will get a session
app.get('/donotGetSession') will not even trigger express.session
I'm using express.session and connect-mongo be my DataStore.
What I'm facing is... in my server, I have 20 different app.get() calls. but not all of them require to check the session.
however, if i do this in the beginning of my server:
express.createServer( express.session({ ... }));
Then every single call will trigger the express.session and thus, set a session to mongoDB.
How to I limit to only the ones I want to trigger express.session?
e.g. app.get('/getASession') will get a session
app.get('/donotGetSession') will not even trigger express.session
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我找出解决方案。 express.session 作为函数返回。所以我可以这样做:
所以,如果我不想使用会话,那么我就不把 mySession 放在那里。 :) 简单的。我喜欢节点。 :D
I find out the solution. express.session return as a function. so I can do this:
so, if I don't want soemthing use session, then i don't put mySession there. :) simple. i love node. :D