【问题标题】:Unable to Set Cookie with `cookie-parser` in Express无法在 Express 中使用 `cookie-parser` 设置 Cookie
【发布时间】:2018-08-07 21:43:18
【问题描述】:

我已经使用 Express 安装了 cookie-parser,以便在我的 React 应用程序中使用。我正在尝试设置一个 cookie,以便我可以开始查看登录系统的会话。

使用以下代码设置 cookie 时,控制台日志只会输出 Cookies: {}。我无法设置 cookie。

cookies.js

var express = require('express');
var router = express.Router();

router.get('/', function(req, res) {
    res.cookie('test-cookie', 'test-value', {
        maxAge: 60000
    });
    console.log('Cookies: ', req.cookies);
})

module.exports = router;

我正在使用fetch('/cookies') 从我的app.js 主文件中调用cookies.js。

刷新我的应用程序时,控制台日志输出Cookies: {}。我也看不到开发者工具Application 选项卡中设置的cookie。

我无法设置 cookie 有什么原因吗?

【问题讨论】:

  • 大概你真的在某个时候完成了请求?
  • 嗨,詹姆斯,感谢您的回复。你能扩展吗?抱歉,我是 Express 的新手。

标签: javascript node.js reactjs express cookies


【解决方案1】:

如果我将以下内容添加到fetch('/cookies'),则设置 cookie:

fetch('/cookies', {
    credentials: 'include'
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-05
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 2018-07-20
    • 1970-01-01
    相关资源
    最近更新 更多