首页 > 解决方案 > 在 Express.js 中,如何仅为登录用户生成服务器端会话?mo

问题描述

目前,我正在使用快速会话:

https://github.com/expressjs/session

结合

连接蒙戈:

https://github.com/jdesboeufs/connect-mongo

我使用网站上的样板示例,我可以成功地为登录用户生成会话。

但是我也有一个健康监视器,它每隔几秒钟就会对站点进行一次 ping 操作,这也会在服务器上生成会话,从而阻塞数据库。

如何仅为登录用户生成会话?

标签: node.jsexpresssessionconnect-mongo

解决方案


您可以在您的快速应用程序中定义一个“控制”端点。就像是

const app = express()
app.get('/ping', (req,res) => res.send('pong'))
app.use(sessions...)

如您所知,快速机制从上到下工作,因此获取请求优先于会话中间件:)


推荐阅读