在 Express.js 中,如何仅为登录用户生成服务器端会话?mo

In Express.js, how do I generate server-side sessions for logged in users only?mo

目前,我正在使用 express-session:

https://github.com/expressjs/session

结合

连接-mongo:

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

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

但我还有一个运行状况监视器,它每隔几秒就会对站点执行一次 ping 操作,这也会在服务器上生成会话,这会阻塞数据库。

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

您可以在 Express 应用中定义 "control" 端点。 像

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

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