nodejs 脚本遇到重定向时,怎么携带 httponly 的 cookie?

358 天前
 icoming

写一个馒头的定时登录脚本,在青龙中运行,nodeCommonJS模式(非ES模式)

POST 登录成功后,会在响应头中指定location重定向到首页,此时需要携带httponlycookie访问首页

试了用node 18 自带的fetch和第三方的node-fetchaxios,设置了credentialstrueinclude,但重定向还是不发送cookie。导致重定向到首页后,因为没有携带登录cookie又被重定向到登录页面

特别是axios,怎么重定向时携带之前响应头中set-cookie的 cookie (已设置withCredentials: true

1161 次点击
所在节点    Node.js
4 条回复
296727
358 天前
在浏览器中是浏览器帮你带了 cookie ,node 这种就相当于一个新的 post 了,所以在你登陆的时候你可以拿到 response 的 cookie ,然后保存下来,下次请求的时候自己带上
话说这种东西为什么要自己写,nas-tool 或者 moviepilot 不好用吗
icoming
358 天前
@296727 是同一次执行中,不是两次执行,应该会自动携带响应的 set-cookie 吧,不过我看 gpt 说,只有在自动重定向时不会携带,此时需要手动调用 axios.get()一次
woldfoll
358 天前
icoming
358 天前
@woldfoll
谢谢。gpt 又说错了,还是照 @296727 提取响应头的 cookie 后携带的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/994233

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX