如何清除req.session.array?

我试图在注册失败后向用户显示errorMessages 。 如果再次访问注册页面, errorMessages数组将不会显示。 出于某种原因, req.session.errorMessages将显示在注册页面的每个请求中。

 module.exports.registration = function(req,res){ if(Array.isArray(req.session.errorMessages) && req.session.errorMessages.length > 0) res.locals.errorMessages = req.session.errorMessages; else res.locals.errorMessages = []; res.render('registration',{ }); //This line does not seem to reset the array after the response has been rendered req.session.errorMessages = []; }; 

将其移动到render调用上方。 在向用户返回数据后,您似乎无法再更改reqres