设置 cookie 并在 express 中重定向

Posted

技术标签:

【中文标题】设置 cookie 并在 express 中重定向【英文标题】:set cookie and redirect in express 【发布时间】:2016-11-14 14:58:19 【问题描述】:

我正在尝试为响应设置一个 cookie 并在用户尚未经过验证时重定向用户(在路由内)

//add jwt token on successful login
res.cookie('jwt', user.token)
console.log(user)
if(user.security.active === false )
  res.status(401).json(error: 'your account has been deactivated')

//if user.security.verified == true
if(user.security.verified === false)
   res.redirect('/verify');


if(user.security.approved === false) 
   res.redirect('/approval')


res.redirect('/')

我的服务器出现错误错误:发送后无法设置标头。

这是否意味着我在设置 cookie 时不能使用重定向?

【问题讨论】:

【参考方案1】:

抱歉,在每个 res 之前添加了 return,它现在可以正常工作

如果有人想发表评论以进一步解释任何事情,请这样做。

【讨论】:

“在每个 res 之前添加 return”是什么意思? res.cookie 调用后的每个 res?

以上是关于设置 cookie 并在 express 中重定向的主要内容,如果未能解决你的问题,请参考以下文章

如何在传递一些上下文时在 expressjs 中重定向?

在 WEB 应用程序中重定向到不同 URL 的正确方法是啥?

如何在 Laravel 中重定向后设置选择值

在 ios phonegap 应用程序中重定向到 GPS 设置屏幕

Keycloak 不会在开发中重定向

如果令牌过期,如何在 apollo 客户端中重定向或导航