早上好
从昨天开始我就要疯了。我正在做一个简短的过程,以便在2页之间传递一些消息。举个例子 : -用户单击链接以激活他的个人资料,然后转到页面.... / profile / active /?t = xxqqsqcqcq -如果未在数据库中找到令牌:
req.session.redirMessage = {'type': 'error', 'title': 'Activation profil','messages': ['Le lien que vous avez suivi n\'est pas valide.' + new Date()]};
res.redirect('/');next();
在索引页面的控制器上:
res.render('inc_index.jade', r);
req.session.redirMessage={};
如果我只是在“ req.session.redirMessage = {}”之后检查会话值,没关系,redirMessage已重新初始化。 但是,如果我刷新索引页面(而不是概要文件激活页面),则变量“ req.session.redirMessage”不为空,值返回,它始终为“ {'type':'error','title ':'Activation profil','messages':.............“
我可以在会话中添加一个新变量(已通过req.session.idUser测试),但是我没有发现如何从会话中删除变量。
预先感谢您的帮助。
答案 0 :(得分:0)
K ...我发现了;(
req.session.save()
会自动添加新变量,但要进行更新,则需要调用保存过程。
今天愉快。