【问题标题】:Cookies not getting set in node.jsCookie 未在 node.js 中设置
【发布时间】:2016-07-27 22:52:14
【问题描述】:

我正在尝试使用 node.js 和 express.js 为我的网站设置 cookie。这是我的代码的简化版本:

var express = require('express');
var cookieParser = require('cookie-parser');

var app = express();
app.use(cookieParser());

app.post('/testCookies', function(req, res) {
   console.log(req.cookies); //empty object
   res.cookie('username', 'test');
   console.log(req.cookies); //still an empty object

   res.end();
});

我尝试 POST 两次,以防 cookie 在请求后以某种方式设置(我对 cookie 还不是很熟悉),但它并没有改变任何东西。控制台没有显示任何错误。

【问题讨论】:

  • 我不熟悉你的堆栈,但你不能简单地设置一个像这样的 cookie 值:req.cookies.test = "somestring"; ?
  • 根据this stackoverflow question和this blogpost你必须使用res.cookie(...)
  • 查看亚历克斯的回答,这也是我正在使用的。

标签: javascript node.js express cookies backend


【解决方案1】:

您可以改用req.session()。那会让你做的

req.session.username = "test";

请参阅文档here。

【讨论】:

    猜你喜欢
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 2016-05-19
    • 2018-12-11
    • 2020-12-31
    • 2012-09-27
    • 2021-11-03
    相关资源
    最近更新 更多