Javascript 使用Express渲染后重置Jade变量

Javascript 使用Express渲染后重置Jade变量,javascript,node.js,session,express,pug,Javascript,Node.js,Session,Express,Pug,我试图弄清楚,在通过Express/Node将会话属性的内容传递给Jade模板后,如何将会话属性重置为“未定义” 我尝试了以下方法: router.get('/test', function(req, res) { res.render('template', { variableName: req.session.PROPERTY }); req.session.PROPERTY = undefined; }); 但是,在res.render()调用之

我试图弄清楚,在通过Express/Node将会话属性的内容传递给Jade模板后,如何将会话属性重置为“未定义”

我尝试了以下方法:

router.get('/test', function(req, res) {
    res.render('template', {
        variableName: req.session.PROPERTY
    });
    req.session.PROPERTY = undefined;
});

但是,在res.render()调用之后,似乎没有运行任何其他操作。在模板中使用属性后,如何将其重置为未定义?

是否确定渲染后没有运行任何内容?试着放一个控制台。好的。因此,当我添加console.log(req.session.PROPERTY)时,它确实会说它按预期被设置为未定义,但在我的会话存储(RejectDB)中,该值保持不变。您可能必须“写入”会话存储的更改以使其永久化。但是,您必须共享会话存储所使用的内容才能提供更多详细信息。您确定渲染后没有运行任何内容吗?试着放一个控制台。好的。因此,当我添加console.log(req.session.PROPERTY)时,它确实会说它按预期被设置为未定义,但在我的会话存储(RejectDB)中,该值保持不变。您可能必须“写入”会话存储的更改以使其永久化。但是,为了能够提供更多细节,您必须共享会话存储所使用的内容。