首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在express-session中自动刷新会话

在express-session中自动刷新会话
EN

Stack Overflow用户
提问于 2018-11-27 14:17:20
回答 2查看 145关注 0票数 1

在express-session中,我遇到了使用nodejs维护持久会话的问题。

在logincontroller.js中

代码语言:javascript
复制
 if(!req.session.authEmail)
 req.session.authEmail = req.body.data.datasendtonode.signInEmailId;
console.log(req.session.authEmail);

此显示会话值

在tokenSignIn.js中

代码语言:javascript
复制
var useremail=req.session.authEmail;
    console.log(useremail);

此显示未定义

EN

回答 2

Stack Overflow用户

发布于 2020-04-06 06:02:48

您必须更详细地说明问题的流程,并显示会话的配置参数,但如果是重定向之间的持久化问题,在文档中,建议在重定向请求之前保存会话。

代码语言:javascript
复制
router.get('/auth', (req, res, next)=>{

    // YOUR  PREVIOUS CODE

    if(!req.session.authEmail){
        req.session.authEmail = req.body.data.datasendtonode.signInEmailId        
    }

    // YOUR NEXT CODE

    req.session.save((err)=>{
        if(!err){
            return res.redirect('/theRouteToRedirect')
        } 
        else { console.log(err) }
    })
})

Session.save(callback)

票数 0
EN

Stack Overflow用户

发布于 2020-04-18 21:49:08

默认情况下,express会将会话存储在内存中,每次重新启动应用程序时,会话都会丢失。如果你想让你的会话持久化,你必须检查一些像redis-connect或者mongo-connect这样的东西。

显示您的身份验证过程和当前会话设置,以便我们可以更好地回答您的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53493798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档