gpt4 book ai didi

javascript - 使用 Node.js 设置 HTTP header Cookie

转载 作者:太空宇宙 更新时间:2023-11-04 01:01:38 26 4
gpt4 key购买 nike

我正在尝试使用以下方法在node.js中设置一些 header cookie

 response.setHeader("Set-Cookie", "username=" + data.name);

data 变量是一个 json 对象,其中包含许多字段/值,通过先前发送的 ajax 请求接收。 data.name 字段肯定已填充(之前的 console.log(data.name) 正确显示了该值)。

但是,在浏览器中,一旦使用response.end()发送此 header ,它就会以以下方式显示(在Chrome中,在检查网络选项卡中的响应 header 时)

 Set-Cookie:username=undefined

有人知道如何正确执行此操作吗?

我想要完成的是在整个 session 中识别用户,使用任何第三方膨胀(如express.js)。我已经尝试使用 session.js 但没有成功。

感谢您的任何想法。

最佳答案

虽然我知道您说过您确定 data.name 已定义,但您的代码看起来非常简单,以至于我怀疑它是否确实已定义。

不要登录到控制台,而是尝试通过一些显式检查来设置 header cookie:

response.setHeader(
"username=" +
(
data ?
data.hasOwnProperty( "name" ) ?
data.name ?
data.name : "name empty"
: "name undefined"
: "data undefined"
)
);

这不会解决您的问题,但会帮助您了解 data.name 的哪一部分未按预期工作。

关于javascript - 使用 Node.js 设置 HTTP header Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26433342/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com