我已经建立了一个Node.js应用程序,我在其中使用会话并将其存储在MySQL中。使用MemoryStorage
时,重定向可以正常工作,但是使用MySQL时,req.session
不会更新,直到您重新加载或移动到另一个页面,然后我才不得不替换每一个{{1} }在同一页面的res.redirect('/...')
处显示,以立即显示res.render()
中的任何内容。
我尝试同时使用req.session
和不使用return res.redirect()
,但都没有用。我想不通,我需要将会话存储在数据库中
setTimeout
以上内容应重定向到同一页,并显示错误(我使用Handlebars作为我的视图引擎)(如果有的话),但它只是重定向,并且如果您手动刷新或再次提交错误,则显示它。登录同样(成功不进入平台的家,失败也不显示错误)。就像一切都落后了一步...
答案 0 :(得分:0)
好的,我找到了解决方案。根据{{1}}文档,我要做的就是强制保存然后重定向,如下所示:
_is_view
我将把它留给可能有相同问题的任何人!