gpt4 book ai didi

javascript - 获取 express 编码的 cookie 作为 header 值

转载 作者:行者123 更新时间:2023-11-30 17:04:05 24 4
gpt4 key购买 nike

请看通讯说明

  1. 客户端 --- POST/login(还没有 cookie)---> Node 服务器
  2. Node 服务器 ---> ‘set-cookie’ : ‘...’ -> 客户端(设置 cookie 并将其用于下一个请求)

在第一个请求发送到客户端之前,如何获取设置为 set-cookie header 的 cookie 的编码值?

使用 Express 3.x、cookieParser、expression-session 和 mongo 作为存储。

我试过:

  1. 访问 req.cookies 但未在第一次请求时填充因为客户还没有 cookie。
  2. res.getHeader('set-cookie') 返回 undefined 也许是因为它在 express-session 调用 express 路由处理程序后设置。

在服务器端,即使 request.cookie 为空,我如何访问我的处理程序中的 set-cookie header 或响应对象中的 cookie 值?

最佳答案

差不多一年过去了,你无法访问的原因是因为express-session和其他中间件使用了一个名为onHeaders的包。 “当响应即将写入 header 时执行监听器。”

所以你也必须使用它来修改标题

var onHeaders = require('on-headers')
onHeaders(res, function(){
// knock yourself out
console.log(res.getHeader('set-cookie'));
});

监听器以相反的顺序触发,因此您必须尽快在代码中获得此代码(监听器)的值。

关于javascript - 获取 express 编码的 cookie 作为 header 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28327363/

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