0

我正在尝试使用 hbs 引擎和 express 框架使用 node.js 实现一个网页......登录后我试图捕获 cookie 并签入一个页面作为身份验证。

app.get('/path', function (req, res) {

var cookie= req.cookies.UserId;
    if (cookie != ''||cookie !=null)
      {
    //doing somethig
      }
    else 
      {
     res.redirect("some url");
      }
    }

但是当我在没有登录的情况下提供直接 url 时,这种情况会失败并且它不检查 cookie。Initialy cookie 只是 null 仍然无法重定向..对此有什么解决方案?

4

1 回答 1

1

在您重定向之前,请尝试使用您的 cookie 将 maxAge 设置为您的域。

然后

var cookie= req.cookies.UserId;

示例 参考 设置 cookie

http://expressjs.com/api.html#res.cookie

拿 cookie 参考

http://expressjs.com/api.html#req.cookies

于 2013-08-29T13:03:40.290 回答