【问题标题】:Express cookie-parser is not written on browserExpress cookie-parser 没有写在浏览器上
【发布时间】:2016-04-03 15:50:34
【问题描述】:

我在我的 nodejs 休息服务器上使用 express 和 cookie-parser。 发送cookie后,在网络中可以看到: 设置 Cookie:xxxx=xxxxxxxxxxx;路径=/;到期=格林威治标准时间 2015 年 12 月 29 日星期二 18:14:06; HttpOnly 但是我的浏览器 cookie 中没有任何内容。 是因为我使用的是本地主机吗?

```

const app = express();

app.use(cookieParser());


app.post('/login', (req, res) => {
  let email = req.body.email;
  let pass = req.body.password;
  (new User()).login(email, pass)
  .then(response => {
    if (response) {
      res.cookie('mid', email, { expires: new Date(Date.now() + 900000), httpOnly: true })
      .send('ok');
    } else {
      res.status(503).end();
    }
  });
});

```

【问题讨论】:

  • 您确定什么都没有,还是您将cookie设置为httpOnly,因此客户端无法访问它?

标签: node.js express cookies


【解决方案1】:

我使用的是 React + Relay,我需要添加一个

Relay.injectNetworkLayer(
  new Relay.DefaultNetworkLayer('/graphql', {
    credentials: 'same-origin',
  })
);

让它发挥作用。

【讨论】:

    猜你喜欢
    • 2021-02-14
    • 1970-01-01
    • 2017-06-30
    • 2017-12-17
    • 2019-08-02
    • 2019-05-16
    • 2017-08-18
    • 2019-12-16
    • 1970-01-01
    相关资源
    最近更新 更多